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