extern crate puppetfile; use std::env; use std::fs::File; use std::io::Read; use std::path::Path; use puppetfile::Puppetfile; fn main() { let args = env::args().collect::>(); let mut puppetfile_contents = String::new(); File::open(&Path::new(&args[1])).unwrap().read_to_string(&mut puppetfile_contents).unwrap(); let puppetfile = Puppetfile::parse(&puppetfile_contents).unwrap_or( Puppetfile { forge: "https://forge.puppetlabs.com".to_string(), modules: vec![] } ); println!("{}", puppetfile); }