1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use ::ansi_term::Colour; use std::borrow::Borrow; use std; pub fn error<T: Borrow<str>>(text: T) { println!("{}", Colour::Red.paint(text.borrow())); } pub fn warning<T: Borrow<str>>(text: T) { if std::env::var("CPP_TO_RUST_QUIET").is_err() { println!("{}", Colour::Purple.paint(text.borrow())); } } pub fn info<T: Borrow<str>>(text: T) { println!("{}", Colour::Green.paint(text.borrow())); } pub fn debug<T: Borrow<str>>(text: T) { if std::env::var("CPP_TO_RUST_QUIET").is_err() { println!("{}", text.borrow()); } } #[allow(unused_variables)] pub fn noisy<T: Borrow<str>>(text: T) {}