Add exit codes

master
D4VID 4 weeks ago
parent bcfe76cde0
commit 501881def1

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

Loading…
Cancel
Save