1 个稳定版本
1.0.0 | 2022 年 12 月 13 日 |
---|
#1673 in Rust 模式
6KB
在展开 Option
和 Result
时,打印简单的错误消息并退出是非常麻烦的。此包引入了 ErrExit
trait,允许您做到这一点。
例如,
use cmd_error::ErrExit;
fn main() {
let path = std::env::args().nth(1)
.unwrap_exit("file path not passed");
let file = std::fs::read_to_string(&path)
.unwrap_exit(&format!("file {} not found", path));
// ...
}
为什么不使用 expect
?Panic 消息不是给用户的,是给程序员的。
此包还导出了 print_err_and_exit
函数,不出所料,它会打印错误消息并退出。
以退出代码 1 退出。错误消息将打印到 stderr。