bind<ImageInsertHandler>().asSingleton()
bind<FirstStartHandler>().asSingleton()
bind<ConfigNotReadHandler>().asSingleton()
+ bind<StartupHandler>().asSingleton()
}
@Provides
fun getConfigNotReadNotification(loaders: Loaders) =
TemplateNotification("config-not-read-notification", loaders.loadTemplate("/templates/notify/configNotReadNotification.html"))
+ @Provides
+ @Singleton
+ @Named("startup")
+ fun getStartupNotification(loaders: Loaders) =
+ TemplateNotification("startup-notification", loaders.loadTemplate("/templates/notify/startupNotification.html"))
+
private inline fun <reified T> bind(): AnnotatedBindingBuilder<T> = bind(T::class.java)
private fun ScopedBindingBuilder.asSingleton() = `in`(Singleton::class.java)