use imagecli::{documentation::generate_guide, process};
use structopt::StructOpt;
#[derive(StructOpt, Debug)]
struct Opt {
#[structopt(short, long)]
verbose: bool,
#[structopt(short, long)]
input: Vec<String>,
#[structopt(short, long)]
output: Vec<String>,
#[structopt(short, long)]
pipeline: Option<String>,
#[structopt(long)]
generate_guide: bool,
}
fn main() {
let opt = Opt::from_args();
let result = if opt.generate_guide {
generate_guide(opt.verbose)
} else {
process(&opt.input, &opt.output, opt.pipeline, opt.verbose)
};
match result {
Ok(_) => {}
Err(e) => panic!("{}", e),
}
}