@ -185,13 +185,15 @@ class DevCommand : CliktCommand("dev") {
|
|||||||
).directory(serverDir).start()
|
).directory(serverDir).start()
|
||||||
|
|
||||||
val input = launch {
|
val input = launch {
|
||||||
|
val reader = process.inputReader()
|
||||||
while (process.isAlive) {
|
while (process.isAlive) {
|
||||||
process.inputStream.transferTo(System.out)
|
reader.readLine()?.let { echo(it) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
val error = launch {
|
val error = launch {
|
||||||
|
val reader = process.errorReader()
|
||||||
while (process.isAlive) {
|
while (process.isAlive) {
|
||||||
process.errorStream.transferTo(System.err)
|
reader.readLine()?.let { echo(it) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
val console = launch {
|
val console = launch {
|
||||||
@ -205,5 +207,7 @@ class DevCommand : CliktCommand("dev") {
|
|||||||
error.cancel()
|
error.cancel()
|
||||||
console.cancel()
|
console.cancel()
|
||||||
joinAll(input, error, console)
|
joinAll(input, error, console)
|
||||||
|
echo("Process finished with exit code ${process.exitValue()}")
|
||||||
|
process.errorStream.transferTo(System.err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user