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)
}