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}