#exit #error #cmd #results #unwrapping #error-message

no-std cmd_error

一个简单的包,用于在展开 Options 和 Results 时打印错误消息并退出

1 个稳定版本

1.0.0 2022 年 12 月 13 日

#1673 in Rust 模式

MIT/Apache

6KB

在展开 OptionResult 时,打印简单的错误消息并退出是非常麻烦的。此包引入了 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。

无运行时依赖