rimage 0.12.3

Optimize images natively with best-in-class codecs
Documentation
use clap::Command;

use self::{
    avif::avif, farbfeld::farbfeld, jpeg::jpeg, jpeg_xl::jpeg_xl, mozjpeg::mozjpeg, oxipng::oxipng,
    png::png, ppm::ppm, qoi::qoi, webp::webp,
};

mod avif;
mod farbfeld;
mod jpeg;
mod jpeg_xl;
mod mozjpeg;
mod oxipng;
mod png;
mod ppm;
mod qoi;
mod webp;

impl Codecs for Command {
    fn codecs(self) -> Self {
        self.subcommands([
            avif(),
            farbfeld(),
            jpeg(),
            jpeg_xl(),
            mozjpeg(),
            oxipng(),
            png(),
            ppm(),
            qoi(),
            webp(),
        ])
    }
}

pub trait Codecs {
    fn codecs(self) -> Self;
}