From 2b1fc2772dc4d99ad732a43751fb5627f327abc8 Mon Sep 17 00:00:00 2001 From: Andrew Gallant Date: Sun, 18 Mar 2018 08:57:27 -0400 Subject: [PATCH] regex-debug: add character count This adds a total character count to the output of the utf8-ranges sub-command. --- regex-debug/src/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/regex-debug/src/main.rs b/regex-debug/src/main.rs index 64b55a5906..5d4c49e1f6 100644 --- a/regex-debug/src/main.rs +++ b/regex-debug/src/main.rs @@ -222,20 +222,20 @@ fn cmd_utf8_ranges(args: &Args) -> Result<()> { format!("unexpected HIR, expected Unicode class").into(), ), }; + let mut char_count = 0; for (i, range) in cls.iter().enumerate() { if i > 0 { println!("----------------------------"); } + char_count += (range.end() as u32) - (range.start() as u32) + 1; for seq in Utf8Sequences::new(range.start(), range.end()) { - for (i, utf8_range) in seq.into_iter().enumerate() { - if i > 0 { - print!("|"); - } + for utf8_range in seq.into_iter() { print!("[{:02X}-{:02X}]", utf8_range.start, utf8_range.end); } println!(); } } + println!("codepoint count: {}", char_count); Ok(()) }