override def run()

in modules/core/src/main/scala/org/scalasteward/core/Main.scala [24:32]


  override def run(args: List[String]): IO[ExitCode] =
    Cli.parseArgs(args) match {
      case Cli.ParseResult.Success(Cli.Usage.Regular(config)) =>
        Context.step0[IO](config).use(_.stewardAlg.runF)
      case Cli.ParseResult.Success(Cli.Usage.ValidateRepoConfig(file)) =>
        ValidateRepoConfigContext.step0[IO].flatMap(_.validateRepoConfigAlg.validateAndReport(file))
      case Cli.ParseResult.Help(help)   => Console[IO].println(help).as(ExitCode.Success)
      case Cli.ParseResult.Error(error) => Console[IO].errorln(error).as(ExitCode.Error)
    }