use polib::po_file; use std::env; use std::error::Error; use std::path::Path; fn main() -> Result<(), Box> { let (input, output) = match (env::args().nth(1), env::args().nth(2)) { (Some(input), Some(output)) => (input, output), _ => { println!("Usage: cargo run --example copy -- "); return Ok(()); } }; let catalog = po_file::parse(Path::new(&input))?; po_file::write(&catalog, Path::new(&output))?; Ok(()) }