use std::env; use std::fs::File; use std::io::BufReader; use dot_properties::read_properties; fn main() { let args: Vec = env::args().collect(); let [program_name, args @ ..] = &args[..] else { unreachable!("Who wouldn't give me a program name?!"); }; if args.is_empty() { eprintln!("Usage: {} ", program_name); std::process::exit(1); } for props_path in args { println!("\nReading {:?}", &props_path); let file = match File::open(props_path) { Ok(file) => file, Err(e) => { eprintln!("IO error: {}", e); continue; } }; let mut reader = BufReader::new(file); match read_properties(&mut reader) { Ok(properties) => println!("{:#?}", properties), Err(e) => eprintln!("Parsing error: {}", e), } } }