feature(app): add executor
This commit is contained in:
@@ -1,16 +1,5 @@
|
||||
import command.CommandManager
|
||||
import command.commands.*
|
||||
import io.ConsoleHandler
|
||||
import app.AppInitializer
|
||||
import app.AppExecutor
|
||||
|
||||
fun main() {
|
||||
val io = ConsoleHandler()
|
||||
val manager = CommandManager()
|
||||
|
||||
AppInitializer().setup(manager, io)
|
||||
|
||||
while (true) {
|
||||
val input = readln()
|
||||
manager.initCommand(input, io)
|
||||
}
|
||||
AppExecutor().exec()
|
||||
}
|
||||
|
||||
19
app/src/main/kotlin/app/AppExecutor.kt
Normal file
19
app/src/main/kotlin/app/AppExecutor.kt
Normal file
@@ -0,0 +1,19 @@
|
||||
package app
|
||||
|
||||
import app.AppInitializer
|
||||
import command.CommandManager
|
||||
import io.ConsoleHandler
|
||||
|
||||
class AppExecutor {
|
||||
fun exec() {
|
||||
val io = ConsoleHandler()
|
||||
val manager = CommandManager()
|
||||
|
||||
AppInitializer().setup(manager, io)
|
||||
|
||||
while (true) {
|
||||
val input = readln()
|
||||
manager.initCommand(input, io)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user