MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / alias_token_at

Function alias_token_at

crates/openshell-core/src/secrets.rs:457–474  ·  view source on GitHub ↗
(text: &str, abs_start: usize)

Source from the content-addressed store, hash-verified

455}
456
457fn alias_token_at(text: &str, abs_start: usize) -> Option<(usize, &str)> {
458 let suffix = &text[abs_start..];
459 let marker_rel = suffix.find(PROVIDER_ALIAS_MARKER)?;
460 if marker_rel == 0 {
461 return None;
462 }
463 let key_start = abs_start + marker_rel + PROVIDER_ALIAS_MARKER.len();
464 let key_end = text[key_start..]
465 .bytes()
466 .position(|b| !is_env_key_char(b))
467 .map_or(text.len(), |p| key_start + p);
468 if key_end == key_start {
469 return None;
470 }
471 let before_ok = abs_start == 0 || !is_alias_token_char(text.as_bytes()[abs_start - 1]);
472 let after_ok = key_end == text.len() || !is_alias_token_char(text.as_bytes()[key_end]);
473 (before_ok && after_ok).then_some((key_end, &text[abs_start..key_end]))
474}
475
476fn alias_env_key(token: &str) -> Option<&str> {
477 let marker_start = token.find(PROVIDER_ALIAS_MARKER)?;

Callers 3

credential_token_atMethod · 0.85
rewrite_path_segmentFunction · 0.85

Calls 3

is_env_key_charFunction · 0.85
is_alias_token_charFunction · 0.85
lenMethod · 0.80

Tested by

no test coverage detected