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

Function parse_project_aliases

rust/crates/ccusage/src/project_names.rs:3–17  ·  view source on GitHub ↗
(raw: Option<&str>)

Source from the content-addressed store, hash-verified

1use std::collections::HashMap;
2
3pub(crate) fn parse_project_aliases(raw: Option<&str>) -> HashMap<String, String> {
4 raw.unwrap_or_default()
5 .split(',')
6 .filter_map(|pair| {
7 let (key, value) = pair.split_once('=')?;
8 let key = key.trim();
9 let value = value.trim();
10 if key.is_empty() || value.is_empty() {
11 None
12 } else {
13 Some((key.to_string(), value.to_string()))
14 }
15 })
16 .collect()
17}
18
19pub(crate) fn format_project_name(project: &str, aliases: &HashMap<String, String>) -> String {
20 if let Some(alias) = aliases.get(project) {

Callers 1

print_usage_tableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected