diff --git a/src/main.rs b/src/main.rs index 552298b..000826a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -80,15 +80,12 @@ fn main() { for line in stdin.lock().lines() { seed += 1; - let mut delta = 0; + let line = line.unwrap() + .trim() + .replace("\t", " "); - for c in line.unwrap().chars() { - delta += match c { - '\t' => 8, - _ => 1 - }; - - let (red, green, blue) = rainbow(freq, (seed + delta) as f32 / spread); + for (n, c) in line.chars().enumerate() { + let (red, green, blue) = rainbow(freq, seed as f32 + n as f32 / spread); print!("{}", RGB(red, green, blue).paint(c.to_string())); }