pmsh 0.0.1

A custom shell written in Rust
pub const RESET: &str = "\x1b[0m";
pub const RED: &str = "\x1b[31m";
pub const GREEN: &str = "\x1b[32m";
pub const BLUE: &str = "\x1b[34m";

pub fn red(s: &str) -> String {
    format!("{}{}{}", RED, s, RESET)
}

pub fn green(s: &str) -> String {
    format!("{}{}{}", GREEN, s, RESET)
}

pub fn blue(s: &str) -> String {
    format!("{}{}{}", BLUE, s, RESET)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_red() {
        assert_eq!(red("test"), "\x1b[31mtest\x1b[0m");
    }

    #[test]
    fn test_green() {
        assert_eq!(green("test"), "\x1b[32mtest\x1b[0m");
    }
}