override fun handle()

in plugin-bazel-event-service/src/main/kotlin/bazel/handlers/build/FetchHandler.kt [11:33]


    override fun handle(ctx: BuildEventHandlerContext): Boolean {
        if (!ctx.event.hasFetch()) {
            return false
        }

        val event = ctx.event.fetch
        val url =
            if (ctx.event.hasId() && ctx.event.id.hasFetch()) {
                ctx.event.id.fetch.url
            } else {
                "unknown url"
            }

        if (event.success && ctx.verbosity.atLeast(Verbosity.Detailed)) {
            ctx.writer.message("Fetch \"${url}\"")
        }

        if (!event.success && ctx.verbosity.atLeast(Verbosity.Normal)) {
            ctx.writer.warning("Fetch \"${url}\" - unsuccessful".apply(Color.Error))
        }

        return true
    }