diff --git a/cli/src/main/scala/aqua/AppOpts.scala b/cli/src/main/scala/aqua/AppOpts.scala index f86363b22..5c9449507 100644 --- a/cli/src/main/scala/aqua/AppOpts.scala +++ b/cli/src/main/scala/aqua/AppOpts.scala @@ -193,6 +193,12 @@ object AppOpts { .map(_ => true) .withDefault(false) + val scriptOpt: Opts[Boolean] = + Opts + .flag("scheduled", "Generate air code for script storage. Without error handling wrappers and hops on relay. Will ignore other options") + .map(_ => true) + .withDefault(false) + lazy val versionStr: String = Version.version diff --git a/cli/src/main/scala/aqua/AquaCli.scala b/cli/src/main/scala/aqua/AquaCli.scala index ce167dc81..078bd9b8c 100644 --- a/cli/src/main/scala/aqua/AquaCli.scala +++ b/cli/src/main/scala/aqua/AquaCli.scala @@ -64,15 +64,20 @@ object AquaCli extends IOApp with Logging { wrapWithOption(versionOpt), logLevelOpt, constantOpts[Id], - dryOpt + dryOpt, + scriptOpt ).mapN { - case (inputF, importsF, outputF, toAir, toJs, noRelay, noXor, h, v, logLevel, constants, isDryRun) => + case (inputF, importsF, outputF, toAirOp, toJs, noRelayOp, noXorOp, h, v, logLevel, constants, isDryRun, isScheduled) => scribe.Logger.root .clearHandlers() .clearModifiers() .withHandler(formatter = LogFormatter.formatter, minimumLevel = Some(logLevel)) .replace() + val toAir = toAirOp || isScheduled + val noXor = noXorOp || isScheduled + val noRelay = noRelayOp || isScheduled + // if there is `--help` or `--version` flag - show help and version // otherwise continue program execution h.map(_ => helpAndExit) orElse v.map(_ => versionAndExit) getOrElse {