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