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

scala.cli.commands.directories.Directories.scala Maven / Gradle / Ivy

package scala.cli.commands.directories

import caseapp.*

import scala.build.Logger
import scala.cli.CurrentParams
import scala.cli.commands.ScalaCommand

object Directories extends ScalaCommand[DirectoriesOptions] {
  override def hidden: Boolean = true

  override def scalaSpecificationLevel = SpecificationLevel.RESTRICTED

  override def runCommand(
    options: DirectoriesOptions,
    args: RemainingArgs,
    logger: Logger
  ): Unit = {
    if (args.all.nonEmpty) {
      logger.error("The directories command doesn't accept arguments.")
      sys.exit(1)
    }

    val directories = scala.build.Directories.directories

    println("Local repository: " + directories.localRepoDir)
    println("Completions: " + directories.completionsDir)
    println("Virtual projects: " + directories.virtualProjectsDir)
    println("BSP sockets: " + directories.bspSocketDir)
    println("Bloop daemon directory: " + directories.bloopDaemonDir)
    println("Secrets directory: " + directories.secretsDir)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy