use std::{env, error::Error, fs::File, io::Write};
use brother_ql::{media::Media, printjob::PrintJobBuilder};
use tracing_subscriber::{EnvFilter, field::MakeExt};
fn main() -> Result<(), Box<dyn Error>> {
tracing_subscriber::fmt()
.map_fmt_fields(MakeExt::debug_alt)
.with_env_filter(EnvFilter::new("debug"))
.init();
let mut args = env::args();
let prog = args.next().unwrap();
let Some(img_path) = args.next() else {
println!("Usage: {prog} <image>");
return Ok(());
};
let img = image::open(&img_path)?;
let job = PrintJobBuilder::new(Media::C62).add_label(img).build()?;
let data = job.compile();
let mut file = File::create("job.bin")?;
file.write_all(&data)?;
Ok(())
}