From 1b915d86f091eb6cc68ad6fd81194478b36972e0 Mon Sep 17 00:00:00 2001 From: logaritmisk Date: Fri, 2 Sep 2016 16:00:29 +0200 Subject: [PATCH] More like lolcat. --- src/main.rs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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())); }