zagens-cli 0.8.2

Zagens headless CLI + HTTP/SSE runtime sidecar (`zagens`, `zagens-runtime` binaries)
Documentation
use anyhow::Result;

use crate::cli::args::{Cli, ExecArgs};
use crate::cli::context::CliContext;
use crate::cli::runner::{ExecOptions, run_exec};

pub async fn run(cli: &Cli, ctx: &CliContext, args: ExecArgs) -> Result<()> {
    let auto_mode = args.auto || cli.yolo;
    run_exec(
        ctx,
        ExecOptions {
            prompt: args.prompt,
            model: args.model,
            auto_mode,
            json_output: args.json,
            max_subagents: cli.max_subagents,
        },
    )
    .await
}