use std::io::IsTerminal;
const BANNER: &str = concat!(
"\n",
"██████╗ ███████╗ ██████╗██╗ ██╗\n",
"██╔══██╗██╔════╝██╔════╝██║ ██╔╝\n",
"██████╔╝█████╗ ██║ █████╔╝\x20\n",
"██╔══██╗██╔══╝ ██║ ██╔═██╗\x20\n",
"██████╔╝███████╗╚██████╗██║ ██╗\n",
"╚═════╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝\n",
"\n",
"your agent's skills, at its beck and call.\n",
);
pub fn maybe_print() {
if std::io::stdout().is_terminal() {
let lines: Vec<&str> = BANNER.lines().collect();
for (i, line) in lines.iter().enumerate() {
if line.is_empty() {
eprintln!();
} else if i < lines.len() - 1 {
eprintln!("\x1b[2m{}\x1b[0m", line);
} else {
eprintln!("{}", line);
}
}
}
}