use std::io::IsTerminal;
use timecat::*;
fn main() {
let args = std::env::args().collect_vec();
let args = args.iter().map(|s| s.as_str()).collect_vec();
#[cfg(feature = "debug")]
if !args.contains(&"--disable-backtrace") {
println!("{}", "Running in Debug Mode\n".colorize(INFO_MESSAGE_STYLE));
unsafe { std::env::set_var("RUST_BACKTRACE", "1") };
}
if !std::io::stdin().is_terminal() {
GLOBAL_TIMECAT_STATE.set_to_uci_mode();
}
#[cfg(feature = "colored")]
if !std::io::stdout().is_terminal() || cfg!(target_os = "windows") {
GLOBAL_TIMECAT_STATE.set_colored_output(false, false);
}
TimecatBuilder::<Engine>::default()
.parse_args(&args)
.build()
.run();
}