1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use ansi_term::Colour::RGB;
use hsl::HSL;

pub fn colour(n: u8, text: String) -> String {
    let hsl = HSL {
        h: (n as f64) * 200. / 255.,
        s: 240.,
        l: 140.,
    }.to_rgb();

    RGB(hsl.0, hsl.1, hsl.2).paint(text).to_string()
}

pub fn leave_alone(_n: u8, text: String) -> String {
    text
}