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

Function wildcard_label_matches

crates/openshell-prover/src/credentials.rs:211–247  ·  view source on GitHub ↗
(pattern: &str, label: &str)

Source from the content-addressed store, hash-verified

209}
210
211fn wildcard_label_matches(pattern: &str, label: &str) -> bool {
212 if pattern == "*" {
213 return !label.is_empty();
214 }
215 if label.is_empty() || !pattern.contains('*') {
216 return false;
217 }
218
219 let parts: Vec<&str> = pattern.split('*').collect();
220 let mut remaining = label;
221
222 if let Some(prefix) = parts.first().copied().filter(|part| !part.is_empty()) {
223 let Some(stripped) = remaining.strip_prefix(prefix) else {
224 return false;
225 };
226 remaining = stripped;
227 }
228
229 if parts.len() > 2 {
230 for part in parts[1..parts.len() - 1]
231 .iter()
232 .copied()
233 .filter(|part| !part.is_empty())
234 {
235 let Some(offset) = remaining.find(part) else {
236 return false;
237 };
238 remaining = &remaining[offset + part.len()..];
239 }
240 }
241
242 parts
243 .last()
244 .copied()
245 .filter(|suffix| !suffix.is_empty())
246 .is_none_or(|suffix| remaining.ends_with(suffix))
247}
248
249// ---------------------------------------------------------------------------
250// Loading

Callers 1

host_pattern_coversFunction · 0.85

Calls 2

lenMethod · 0.80
is_emptyMethod · 0.45

Tested by

no test coverage detected