use std::error::Error; use std::fs::File; use std::io::Read; use discovery_parser::DiscoveryRestDesc; use google_rest_api_generator::generate; fn main() -> Result<(), Box> { let args: Vec<_> = std::env::args().skip(1).collect(); if args.len() != 2 { return Err("Usage: main discovery.json output_directory".into()); } let mut file = File::open(&args[0])?; let mut contents = String::new(); file.read_to_string(&mut contents)?; let disc: DiscoveryRestDesc = serde_json::from_str(&contents)?; generate(&args[1], &disc)?; Ok(()) }