Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions main/src/mill/main/MainModule.scala
Original file line number Diff line number Diff line change
Expand Up @@ -586,7 +586,11 @@ trait MainModule extends BaseModule0 {
SelectMode.Separated
)
else if (args.headOption.exists(_.toLowerCase.endsWith(".g8")))
RunScript.evaluateTasksNamed(
if (!Util.isInteractive()) {
Left(
"initializing a repo with a .g8 template needs to be run with the -i/--interactive flag"
)
} else RunScript.evaluateTasksNamed(
evaluator,
Seq("mill.scalalib.giter8.Giter8Module/init") ++ args,
SelectMode.Separated
Expand All @@ -598,9 +602,10 @@ trait MainModule extends BaseModule0 {
SelectMode.Separated
)
evaluated match {
case Left(failStr) => throw new Exception(failStr)
case Right((_, Right(Seq((_, Some((_, jsonableResult))))))) => jsonableResult
case Right((_, Left(failStr))) => throw new Exception(failStr)
case Left(failStr) => Result.Failure(failStr)
case Right((_, Right(Seq((_, Some((_, jsonableResult))))))) =>
Result.Success(jsonableResult)
case Right((_, Left(failStr))) => Result.Failure(failStr)
}
}

Expand Down