5 个稳定版本
使用旧的 Rust 2015
1.1.2 | 2017年6月18日 |
---|---|
1.1.1 | 2017年6月11日 |
1.0.1 | 2017年5月27日 |
1.0.0 | 2017年5月25日 |
478 在 操作系统 中
106,508 每月下载量
在 204 个 crate 中使用 (直接使用 171 个)
7KB
exitcode
由 sysexits.h 定义的系统退出码常量
文档可在 此处 获取
从 crates.io 安装
[dependencies]
exitcode = "1.1.2"
示例
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);
}