diff --git a/src/main/kotlin/com/beust/kobalt/Main.kt b/src/main/kotlin/com/beust/kobalt/Main.kt index 8b5ab364..52e6b1d8 100644 --- a/src/main/kotlin/com/beust/kobalt/Main.kt +++ b/src/main/kotlin/com/beust/kobalt/Main.kt @@ -24,9 +24,16 @@ private fun parseArgs(argv: Array): Main.RunInfo { } public fun main(argv: Array) { + val result = mainNoExit(argv) + if (result != 0) { + System.exit(result) + } +} + +public fun mainNoExit(argv: Array) : Int { val (jc, args) = parseArgs(argv) Kobalt.INJECTOR = Guice.createInjector(MainModule(args)) - Kobalt.INJECTOR.getInstance(Main::class.java).run(jc, args) + return Kobalt.INJECTOR.getInstance(Main::class.java).run(jc, args) } private class Main @Inject constructor(