adaptemoji 0.1.1

Convert your regular Telegram emojis into adaptive monochrome versions
Documentation
use adaptemoji::cli::Cli;
use clap::{error::ErrorKind, CommandFactory, Parser};

fn main() {
    let cli = Cli::parse();
    let mut cmd = Cli::command();

    let img =
        image::open(cli.input).unwrap_or_else(|err| cmd.error(ErrorKind::InvalidValue, err).exit());

    let mut gray_img = if cli.resize {
        img.resize(100, 100, image::imageops::FilterType::Triangle)
    } else {
        img
    }
    .to_luma_alpha8();

    adaptemoji::convert_adaptive(&mut gray_img, cli.negative);

    if let Err(err) = gray_img.save(cli.output) {
        cmd.error(ErrorKind::Io, err).exit()
    }
}