#![deny(missing_docs)]
use clap::Parser;
use std::process;
use text2img::text2img_internal;
fn main() {
let args = Args::parse();
match text2img_internal(args.text, args.weight,args.size)
{
Ok(dt) => dt.write_png(args.output).expect("Error writing image file"),
Err(msg) => {
eprintln!("{}",msg);
process::exit(exitcode::USAGE);
}
}
}
#[derive(Parser, Debug)]
#[clap(author, version, about, long_about = None)]
struct Args {
#[clap(short, long, default_value_t = 20)]
size: u8,
#[clap(short, long, default_value_t = 100)]
weight: u8,
#[clap(short, long)]
output: String,
text: String,
}