4
0
Fork 0
mirror of https://github.com/Anvilcraft/modpacktools synced 2024-06-11 15:09:24 +02:00
modpacktools/src/main/kotlin/ley/anvil/modpacktools/commands/Shell.kt
2020-08-14 18:46:36 +02:00

32 lines
1 KiB
Kotlin

package ley.anvil.modpacktools.commands
import ley.anvil.modpacktools.TERMC
import ley.anvil.modpacktools.command.AbstractCommand
import ley.anvil.modpacktools.command.CommandReturn
import ley.anvil.modpacktools.command.CommandReturn.Companion.success
import ley.anvil.modpacktools.command.LoadCommand
import ley.anvil.modpacktools.runCommand
import ley.anvil.modpacktools.util.fPrint
import net.sourceforge.argparse4j.inf.Namespace
@LoadCommand
object Shell : AbstractCommand("Shell") {
override val helpMessage: String = "opens a shell where mpt commands can be entered in a loop."
override val needsConfig: Boolean = false
override val needsModpackjson: Boolean = false
override fun execute(args: Namespace): CommandReturn {
println("enter \'exit\' to exit the shell\n")
while(true) {
fPrint(">>>", TERMC.bold, TERMC.cyan)
val arg = readLine()!!.split(' ')
if(arg.getOrNull(0) == "exit")
break
runCommand(arg.toTypedArray())
}
return success()
}
}