(
parser: &mut ArgParser,
mut shared: SharedArgs,
agent: &str,
reports: &[(&str, AgentReportKind)],
command: fn(AgentCommandArgs) -> Command,
)
| 438 | } |
| 439 | |
| 440 | fn parse_basic_agent_command( |
| 441 | parser: &mut ArgParser, |
| 442 | mut shared: SharedArgs, |
| 443 | agent: &str, |
| 444 | reports: &[(&str, AgentReportKind)], |
| 445 | command: fn(AgentCommandArgs) -> Command, |
| 446 | ) -> Result<Command, String> { |
| 447 | let kind = parse_agent_report_kind(parser, agent, reports)?; |
| 448 | while parser.peek().is_some() { |
| 449 | parse_shared_arg(parser, &mut shared)?; |
| 450 | } |
| 451 | Ok(command(agent_command_args(shared, kind))) |
| 452 | } |
| 453 | |
| 454 | fn parse_codex_command( |
| 455 | parser: &mut ArgParser, |
no test coverage detected