All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.build.bsp.LoggingScalaBuildServer.scala Maven / Gradle / Ivy

package scala.build.bsp

import ch.epfl.scala.{bsp4j => b}

import java.util.concurrent.CompletableFuture

trait LoggingScalaBuildServer extends b.ScalaBuildServer {
  protected def underlying: b.ScalaBuildServer
  override def buildTargetScalaMainClasses(
    params: b.ScalaMainClassesParams
  ): CompletableFuture[b.ScalaMainClassesResult] =
    underlying.buildTargetScalaMainClasses(pprint.err.log(params)).logF
  override def buildTargetScalaTestClasses(
    params: b.ScalaTestClassesParams
  ): CompletableFuture[b.ScalaTestClassesResult] =
    underlying.buildTargetScalaTestClasses(pprint.err.log(params)).logF
  override def buildTargetScalacOptions(
    params: b.ScalacOptionsParams
  ): CompletableFuture[b.ScalacOptionsResult] =
    underlying.buildTargetScalacOptions(pprint.err.log(params)).logF
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy