Fernando Sanchez (Perraco Labs)
03/07/2024, 11:29 AMfun <B : Any, F : Any> Application.installWithTiming(
plugin: Plugin<Application, B, F>,
configure: B.() -> Unit = {}
): F {
<http://this.log.info|this.log.info>("Installing plugin: ${plugin.key.name}.")
val timeTaken: Long = measureTimeMillis {
install(plugin = plugin, configure = configure)
}
<http://this.log.info|this.log.info>("Installed plugin: ${plugin.key.name}. Time taken: $timeTaken ms")
return plugin(plugin = plugin)
}
Aleksei Tirman [JB]
03/07/2024, 11:31 AMFernando Sanchez (Perraco Labs)
03/07/2024, 11:47 AM