use std::{fs::File, io::Write, path::PathBuf}; use clap::Parser; use jellycommon::ItemInfo; #[derive(Parser)] struct Args { #[clap(short = 'I', long)] item: PathBuf, #[clap(short = 'd', long)] dry: bool, #[clap(short, long)] title: String, } fn main() -> anyhow::Result<()> { let args = Args::parse(); let iteminfo = ItemInfo { title: args.title, path: String::new(), duration: 0.0, tracks: Default::default(), }; let k = serde_json::to_string_pretty(&iteminfo)?; if args.dry { println!("{k}") } else { let mut f = File::create(args.item)?; f.write_all(k.as_bytes())?; } Ok(()) }