(
parser: &mut ArgParser,
shared: SharedArgs,
_config: &dyn CliConfig,
)
| 387 | } |
| 388 | |
| 389 | fn parse_claude_session_command( |
| 390 | parser: &mut ArgParser, |
| 391 | shared: SharedArgs, |
| 392 | _config: &dyn CliConfig, |
| 393 | ) -> Result<Command, String> { |
| 394 | let mut args = SessionArgs { shared, id: None }; |
| 395 | while parser.peek().is_some() { |
| 396 | if parse_shared_arg_for_command(parser, &mut args.shared)? { |
| 397 | continue; |
| 398 | } |
| 399 | match parser.next_flag()?.as_str() { |
| 400 | "-i" | "--id" => args.id = Some(parser.value_for("--id")?), |
| 401 | flag => return Err(format!("Unknown session option '{flag}'")), |
| 402 | } |
| 403 | } |
| 404 | Ok(Command::Session(args)) |
| 405 | } |
| 406 | |
| 407 | fn parse_claude_command( |
| 408 | parser: &mut ArgParser, |
no test coverage detected