From 60413e043162911c01945ef2af9fd1a7b8e9eced Mon Sep 17 00:00:00 2001 From: logaritmisk Date: Thu, 1 Sep 2016 14:12:18 +0200 Subject: [PATCH] More like lolcat. --- src/main.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 54f9484..d644612 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,15 +9,22 @@ use rand::{thread_rng, Rng}; use ansi_term::Colour::RGB; fn main() { - let mut s = thread_rng().gen_range(0.0, 256.0); + let mut s = 1.0; // thread_rng().gen_range(0.0, 256.0); let stdin = io::stdin(); for line in stdin.lock().lines() { - s += 0.8; + s += 1.0; - for (n, c) in line.unwrap().chars().enumerate() { - let (red, green, blue) = rainbow(0.1, s + n as f32); + let mut d = 0; + + for c in line.unwrap().chars() { + d += match c { + '\t' => 8, + _ => 1 + }; + + let (red, green, blue) = rainbow(0.1, (s + d as f32) / 3.0); print!("{}", RGB(red, green, blue).paint(c.to_string())); }