1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
use std::fmt::Display; pub fn black<T: Display>(t: T) -> String { format!("\x1b[30m{}\x1b[0m", t) } pub fn red<T: Display>(t: T) -> String { format!("\x1b[31m{}\x1b[0m", t) } pub fn green<T: Display>(t: T) -> String { format!("\x1b[32m{}\x1b[0m", t) } pub fn yellow<T: Display>(t: T) -> String { format!("\x1b[33m{}\x1b[0m", t) } pub fn blue<T: Display>(t: T) -> String { format!("\x1b[34m{}\x1b[0m", t) } pub fn magenta<T: Display>(t: T) -> String { format!("\x1b[35m{}\x1b[0m", t) } pub fn cyan<T: Display>(t: T) -> String { format!("\x1b[36m{}\x1b[0m", t) } pub fn white<T: Display>(t: T) -> String { format!("\x1b[37m{}\x1b[0m", t) } pub fn bg_black<T: Display>(t: T) -> String { format!("\x1b[40m{}\x1b[0m", t) } pub fn bg_red<T: Display>(t: T) -> String { format!("\x1b[41m{}\x1b[0m", t) } pub fn bg_green<T: Display>(t: T) -> String { format!("\x1b[42m{}\x1b[0m", t) } pub fn bg_yellow<T: Display>(t: T) -> String { format!("\x1b[43m{}\x1b[0m", t) } pub fn bg_blue<T: Display>(t: T) -> String { format!("\x1b[44m{}\x1b[0m", t) } pub fn bg_magenta<T: Display>(t: T) -> String { format!("\x1b[45m{}\x1b[0m", t) } pub fn bg_cyan<T: Display>(t: T) -> String { format!("\x1b[46m{}\x1b[0m", t) } pub fn bg_white<T: Display>(t: T) -> String { format!("\x1b[47m{}\x1b[0m", t) }