#![allow(unused_must_use)]
extern crate colored;
use colored::*;
#[cfg(not(windows))]
fn main() {
both()
}
#[cfg(windows)]
fn main() {
both();
colored::control::set_virtual_terminal(true);
println!("{}", "stdout: Virtual Terminal is in use".bright_green());
colored::control::set_virtual_terminal(false);
println!(
"{}",
"stderr: Virtual Terminal is NOT in use, escape chars should be visible".bright_red()
);
colored::control::set_virtual_terminal(true);
println!(
"{}",
"stdout: Virtual Terminal is in use AGAIN and should be green!".bright_green()
);
colored::control::set_virtual_terminal(true);
eprintln!("{}", "stderr: Virtual Terminal is in use".bright_green());
colored::control::set_virtual_terminal(false);
eprintln!(
"{}",
"stderr: Virtual Terminal is NOT in use, escape chars should be visible".bright_red()
);
colored::control::set_virtual_terminal(true);
eprintln!(
"{}",
"stderr: Virtual Terminal is in use AGAIN and should be green!".bright_green()
);
}
fn both() {
println!("{}", "some warning".yellow());
colored::control::set_override(true);
println!("{}", "some warning".yellow());
colored::control::set_override(false);
println!("{}", "some warning".yellow());
colored::control::unset_override();
}