@ -185,21 +185,18 @@ class DevCommand : CliktCommand("dev") {
|
||||
).directory(serverDir).start()
|
||||
|
||||
val input = launch {
|
||||
val reader = process.inputReader()
|
||||
while (process.isAlive) {
|
||||
reader.readLine()?.let { echo(it) }
|
||||
process.inputStream.transferTo(System.out)
|
||||
}
|
||||
}
|
||||
val error = launch {
|
||||
val reader = process.errorReader()
|
||||
while (process.isAlive) {
|
||||
reader.readLine()?.let { echo(it) }
|
||||
process.errorStream.transferTo(System.err)
|
||||
}
|
||||
}
|
||||
val console = launch {
|
||||
val write = process.outputStream.writer()
|
||||
while (process.isAlive) {
|
||||
readlnOrNull()?.let { write.write(it + "\n") }
|
||||
System.`in`.transferTo(process.outputStream)
|
||||
}
|
||||
}
|
||||
process.waitFor()
|
||||
|
||||
Reference in New Issue
Block a user