diff --git a/crates/television-channels/src/channels/stdin.rs b/crates/television-channels/src/channels/stdin.rs index 358683f..8d448e2 100644 --- a/crates/television-channels/src/channels/stdin.rs +++ b/crates/television-channels/src/channels/stdin.rs @@ -19,11 +19,13 @@ impl Channel { pub fn new() -> Self { let mut lines = Vec::new(); for line in std::io::stdin().lock().lines().map_while(Result::ok) { - lines.push(preprocess_line(&line)); + if !line.trim().is_empty() { + lines.push(preprocess_line(&line)); + } } let matcher = Matcher::new(Config::default().n_threads(NUM_THREADS)); let injector = matcher.injector(); - for line in &lines { + for line in lines.iter().rev() { let () = injector.push(line.clone(), |e, cols| { cols[0] = e.clone().into(); });