1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Always shut down the executors.

This commit is contained in:
Cedric Beust 2016-02-14 06:29:23 -08:00
parent f0e6d9eba1
commit c266cf517f

View file

@ -40,7 +40,9 @@ private fun parseArgs(argv: Array<String>): Main.RunInfo {
public fun mainNoExit(argv: Array<String>): Int {
val (jc, args) = parseArgs(argv)
Kobalt.INJECTOR = Guice.createInjector(MainModule(args, KobaltSettings.readSettingsXml()))
return Kobalt.INJECTOR.getInstance(Main::class.java).run(jc, args, argv)
val result = Kobalt.INJECTOR.getInstance(Main::class.java).run(jc, args, argv)
Kobalt.INJECTOR.getInstance(KobaltExecutors::class.java).shutdown()
return result
}
private class Main @Inject constructor(
@ -97,8 +99,6 @@ private class Main @Inject constructor(
} catch(ex: KobaltException) {
error("", ex.cause ?: ex)
result = 1
} finally {
executors.shutdown()
}
}