Add exit codes

master
D4VID 4 weeks ago
parent bcfe76cde0
commit 501881def1

@ -19,18 +19,16 @@ struct Args {
files: Vec<String>, files: Vec<String>,
} }
fn main() { fn main() {
let args = Args::parse(); let args = Args::parse();
let files: Vec<&str> = args.files.iter().map(|f| f.as_str()).collect(); let files: Vec<&str> = args.files.iter().map(|f| f.as_str()).collect();
let result = get_modules(&files); let result = get_modules(&files);
println!("{:?}", result);
let Ok(modules) = result else { let Ok(modules) = result else {
println!("Error while getting modules: {:?}", result); println!("Error while getting modules: {:?}", result);
return; std::process::exit(1);
}; };
for module_name in modules { for module_name in modules {
@ -40,7 +38,7 @@ fn main() {
Ok(module) => module, Ok(module) => module,
Err(err) => { Err(err) => {
println!("Error while compiling module {}: {:?}", module_name, err); println!("Error while compiling module {}: {:?}", module_name, err);
return; std::process::exit(2);
} }
}; };
@ -49,16 +47,18 @@ fn main() {
Ok(pair) => pair, Ok(pair) => pair,
Err(err) => { Err(err) => {
println!("Error while routing module {}: {:?}", module_name, err); println!("Error while routing module {}: {:?}", module_name, err);
return; std::process::exit(3);
} }
}; };
let result = create_subassembly( let result = create_subassembly(module_name, &Path::new(&args.output), &components, &wires);
module_name, match result {
&Path::new(&args.output), Ok(_) => {}
&components, Err(err) => {
&wires, println!("Error while creating subassembly: {:?}", err);
); std::process::exit(4);
println!("{:?}", result); }
};
println!("Success");
} }
} }

Loading…
Cancel
Save