diff --git a/src/main/kotlin/commands/dev/DevCommand.kt b/src/main/kotlin/commands/dev/DevCommand.kt index 975c3a1..6efa59b 100644 --- a/src/main/kotlin/commands/dev/DevCommand.kt +++ b/src/main/kotlin/commands/dev/DevCommand.kt @@ -185,13 +185,15 @@ class DevCommand : CliktCommand("dev") { ).directory(serverDir).start() val input = launch { + val reader = process.inputReader() while (process.isAlive) { - process.inputStream.transferTo(System.out) + reader.readLine()?.let { echo(it) } } } val error = launch { + val reader = process.errorReader() while (process.isAlive) { - process.errorStream.transferTo(System.err) + reader.readLine()?.let { echo(it) } } } val console = launch { @@ -205,5 +207,7 @@ class DevCommand : CliktCommand("dev") { error.cancel() console.cancel() joinAll(input, error, console) + echo("Process finished with exit code ${process.exitValue()}") + process.errorStream.transferTo(System.err) } } \ No newline at end of file