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

scalafix.v1.Main.scala Maven / Gradle / Ivy

The newest version!
package scalafix.v1

import java.io.PrintStream
import java.nio.file.Path
import java.nio.file.Paths

import scala.meta.io.AbsolutePath

import com.martiansoftware.nailgun.NGContext
import scalafix.cli.ExitStatus
import scalafix.internal.v1._

object Main {

  def nailMain(nGContext: NGContext): Unit = {
    val exit = run(
      nGContext.getArgs,
      Paths.get(nGContext.getWorkingDirectory),
      nGContext.out
    )
    nGContext.exit(exit.code)
  }

  def main(args: Array[String]): Unit = {
    val exit = run(args, AbsolutePath.workingDirectory.toNIO, System.out)
    if (!args.contains("--no-sys-exit")) {
      sys.exit(exit.code)
    } else if (!exit.isOk) {
      throw new NonZeroExitCode(exit)
    }
  }

  def run(args: Array[String], cwd: Path, out: PrintStream): ExitStatus = {
    MainOps.run(args, Args.default(AbsolutePath(cwd), out))
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy