use bc_envelope_pattern::{DCBORMatcher, DCBORPattern};
use dcbor::prelude::*;
fn main() {
let cbor = 42.to_cbor();
let pattern = DCBORPattern::parse("@inner_num(42)").unwrap();
println!("DCBOR Pattern: {}", pattern);
println!("CBOR: {:?}", cbor);
println!("Matches: {}", pattern.matches(&cbor));
let (paths, captures) = pattern.paths_with_captures(&cbor);
println!("Paths found: {}", paths.len());
println!("Captures found: {}", captures.len());
for (name, capture_paths) in &captures {
println!("Capture '{}': {} paths", name, capture_paths.len());
}
}