5 stable releases
Uses old Rust 2015
1.1.2 | Jun 18, 2017 |
---|---|
1.1.1 | Jun 11, 2017 |
1.0.1 | May 27, 2017 |
1.0.0 | May 25, 2017 |
#304 in Operating systems
105,358 downloads per month
Used in 173 crates
(158 directly)
7KB
exitcode
System exit code constants as defined by sysexits.h
Documentation is available here
Installing from crates.io
[dependencies]
exitcode = "1.1.2"
Example
extern crate exitcode;
use std::process;
pub fn parse_int_or_return_error_exitcode(s: String) -> Result<i32, exitcode::ExitCode> {
match s.parse::<i32>() {
Ok(i) => Ok(i),
Err(_) => Err(exitcode::USAGE)
}
}
pub fn main() {
match parse_int_or_return_error_exitcode("123".to_string()) {
Ok(i) => println!("Parsed: {}", i),
Err(code) => {
println!("Parse error. Exiting with code: {}", code);
process::exit(code);
}
}
match parse_int_or_return_error_exitcode("foo".to_string()) {
Ok(i) => println!("Parsed: {}", i),
Err(code) => {
println!("Parse error. Exiting with code: {}", code);
process::exit(code);
}
}
println!("Exiting with code: {}", exitcode::OK);
process::exit(exitcode::OK);
}