From 70b737f9df67d9dec0f3dd374d39ad737b463c57 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Thu, 15 Oct 2015 01:46:54 -0700 Subject: [PATCH] Add a mainNoExit() --- src/main/kotlin/com/beust/kobalt/Main.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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(