use std::env;
pub fn supports_color() -> bool {
if env::var("NO_COLOR").is_ok() {
return false;
}
if let Ok(term) = env::var("TERM") {
if term.contains("xterm") || term.contains("256color") {
return true;
}
}
if cfg!(windows) {
if env::var("MSYSTEM").is_ok() {
return true;
}
if env::var("ConEmuANSI").as_deref() == Ok("ON") || env::var("ANSICON").is_ok() {
return true;
}
}
if let Ok(colorterm) = env::var("COLORTERM") {
if !colorterm.is_empty() {
return true;
}
}
false
}