use std::io;
use std::io::Write;
use regex::Regex;
-use ansi_term::Colour;
-use ansi_term::Style;
+use colored::*;
use std::env;
const ILLEGAL_EXP : &'static str = "Illegal Expression";
if res.is_ok () {
let restxt = format! ("{}: {}", RESULT,
res.unwrap());
- println! ("{}", Colour::Green.paint (restxt));
+ println! ("{}", restxt.green ());
} else {
// print the error in purple
let errtxt = format! ("{}: {}", ERROR,
res.unwrap_err());
- eprintln! ("{}", Colour::Purple.paint (errtxt));
+ eprintln! ("{}", errtxt.purple ());
}
} else {
// loop until a blank line is received
loop {
expr.clear ();
- print!("{}", Style::new().bold().paint("evpf>"));
+ print!("{}", "evpf>".bold() );
io::stdout().flush ().expect (ERR_FLUSHING);
// read a line of text
io::stdin().read_line (&mut expr).expect (ERR_READING_LINE);
} else if expr == "?" || expr == "h" || expr == "H" {
// display help text
for text in HELP_TEXT.iter() {
- println! ("{}", Colour::Cyan.paint(*text));
+ println! ("{}", text.cyan() );
}
continue;
if res.is_ok () {
let restxt = format! ("{}: {}", RESULT,
res.unwrap());
- println! ("{}", Colour::Green.paint (restxt));
+ println! ("{}", restxt.green ());
} else {
// print the error in purple
let errtxt = format! ("{}: {}", ERROR,
res.unwrap_err());
- eprintln! ("{}", Colour::Purple.paint (errtxt));
- eprintln! ("{}", Colour::Purple.paint (ERROR_HELP));
+ eprintln! ("{}", errtxt.purple());
+ eprintln! ("{}", ERROR_HELP.purple());
}
}
}