(
parser: &mut ArgParser,
shared: SharedArgs,
config: &dyn CliConfig,
)
| 324 | } |
| 325 | |
| 326 | fn parse_claude_daily_command( |
| 327 | parser: &mut ArgParser, |
| 328 | shared: SharedArgs, |
| 329 | config: &dyn CliConfig, |
| 330 | ) -> Result<Command, String> { |
| 331 | let mut args = DailyArgs { |
| 332 | shared, |
| 333 | instances: false, |
| 334 | project: None, |
| 335 | project_aliases: None, |
| 336 | }; |
| 337 | config.apply_daily_args(&mut args); |
| 338 | while parser.peek().is_some() { |
| 339 | if parse_shared_arg_for_command(parser, &mut args.shared)? { |
| 340 | continue; |
| 341 | } |
| 342 | match parser.next_flag()?.as_str() { |
| 343 | "-i" | "--instances" => args.instances = true, |
| 344 | "-p" | "--project" => args.project = Some(parser.value_for("--project")?), |
| 345 | "--project-aliases" => { |
| 346 | args.project_aliases = Some(parser.value_for("--project-aliases")?) |
| 347 | } |
| 348 | flag => return Err(format!("Unknown daily option '{flag}'")), |
| 349 | } |
| 350 | } |
| 351 | Ok(Command::Daily(args)) |
| 352 | } |
| 353 | |
| 354 | fn parse_claude_monthly_command( |
| 355 | parser: &mut ArgParser, |
no test coverage detected