aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/counter.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/counter.rs b/src/counter.rs
index 6e12cd0..bfa8a3b 100644
--- a/src/counter.rs
+++ b/src/counter.rs
@@ -16,11 +16,18 @@ fn main() {
probabilities.sort_by_key(|x| x.1);
+ let mut uncensored = Vec::new();
let censored = std::env::args().nth(1).as_deref().unwrap_or("") == "--censored";
+ if censored {
+ for arg in std::env::args().skip(2) {
+ uncensored.push(arg);
+ }
+ }
+
println!("{{");
for (line, count, chance) in probabilities {
- let l = if censored {
+ let l = if censored && !uncensored.iter().any(|x| line.starts_with(x)) {
"■".repeat(line.len())
} else {
line.replace('"', "\\\"")