MCPcopy Create free account
hub / github.com/ccusage/ccusage / parse_claude_daily_command

Function parse_claude_daily_command

rust/crates/ccusage-cli/src/parser.rs:326–352  ·  view source on GitHub ↗
(
    parser: &mut ArgParser,
    shared: SharedArgs,
    config: &dyn CliConfig,
)

Source from the content-addressed store, hash-verified

324}
325
326fn 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
354fn parse_claude_monthly_command(
355 parser: &mut ArgParser,

Callers 1

parse_claude_commandFunction · 0.85

Calls 5

peekMethod · 0.80
next_flagMethod · 0.80
value_forMethod · 0.80
apply_daily_argsMethod · 0.45

Tested by

no test coverage detected