22 lines
587 B
Rust
22 lines
587 B
Rust
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<dyn Error>> {
|
|
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(())
|
|
}
|