Skip to main content

zagens_runtime/cli/handlers/
exec.rs

1use anyhow::Result;
2
3use crate::cli::args::{Cli, ExecArgs};
4use crate::cli::context::CliContext;
5use crate::cli::runner::{ExecOptions, run_exec};
6
7pub async fn run(cli: &Cli, ctx: &CliContext, args: ExecArgs) -> Result<()> {
8    let auto_mode = args.auto || cli.yolo;
9    run_exec(
10        ctx,
11        ExecOptions {
12            prompt: args.prompt,
13            model: args.model,
14            auto_mode,
15            json_output: args.json,
16            max_subagents: cli.max_subagents,
17        },
18    )
19    .await
20}