use std::env;
use std::process::ExitCode;
fn main() -> ExitCode {
let args: Vec<String> = env::args().collect();
match args.get(1).map(|s| s.as_str()) {
Some("on") => {
grayscale::enable();
eprintln!("grayscale enabled");
}
Some("off") => {
grayscale::disable();
eprintln!("grayscale disabled");
}
Some("toggle") => {
let state = grayscale::toggle();
eprintln!("grayscale {}", if state { "enabled" } else { "disabled" });
}
Some("status") => {
let state = grayscale::is_enabled();
println!("{}", if state { "on" } else { "off" });
}
_ => {
eprintln!("usage: grayscale <on|off|toggle|status>");
return ExitCode::FAILURE;
}
}
ExitCode::SUCCESS
}