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

Function parse_claude_session_command

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

Source from the content-addressed store, hash-verified

387}
388
389fn 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
407fn parse_claude_command(
408 parser: &mut ArgParser,

Callers 1

parse_claude_commandFunction · 0.85

Calls 4

peekMethod · 0.80
next_flagMethod · 0.80
value_forMethod · 0.80

Tested by

no test coverage detected