grayscale 0.0.1

Enable or disable macOS grayscale display mode
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
}