#exit-code #sysexit

无需std sysexits

由 <sysexits.h> 定义的系统退出代码

32个版本

0.8.1 2024年7月3日
0.7.14 2024年5月19日
0.7.11 2024年1月18日
0.7.7 2023年12月7日
0.3.0 2022年6月10日

#48操作系统

Download history 9279/week @ 2024-05-03 8571/week @ 2024-05-10 8093/week @ 2024-05-17 8238/week @ 2024-05-24 8986/week @ 2024-05-31 10889/week @ 2024-06-07 9508/week @ 2024-06-14 9937/week @ 2024-06-21 8492/week @ 2024-06-28 10329/week @ 2024-07-05 8807/week @ 2024-07-12 9670/week @ 2024-07-19 11608/week @ 2024-07-26 9085/week @ 2024-08-02 8010/week @ 2024-08-09 5415/week @ 2024-08-16

每月37,061次下载
用于 15 个crate(13个直接使用)

Apache-2.0 OR MIT

88KB
2K SLoC

sysexits-rs

CI Version MSRV Docs License

sysexits-rs (sysexits) 是一个库,提供了由 <sysexits.h> 定义的系统退出代码常量。

此库实现了 Termination trait,因此可以从 main 函数返回。

用法

将其添加到您的 Cargo.toml

[dependencies]
sysexits = "0.8.1"

示例

use std::str;

use sysexits::ExitCode;

fn main() -> ExitCode {
    let bytes = [0xf0, 0x9f, 0x92, 0x96];
    match str::from_utf8(&bytes) {
        Ok(string) => {
            println!("{string}");
            ExitCode::Ok
        }
        Err(err) => {
            eprintln!("{err}");
            ExitCode::DataErr
        }
    }
}

特性

std

启用依赖于标准库的特性。默认启用。

nightly

启用依赖于nightly Rust的特性。

extended_io_error

启用依赖于 io_error_more 特性的特性。这隐式启用了 std。这由 nightly 启用。

no_std 支持

此支持 no_std 模式。禁用 default 特性以启用此模式。

文档

有关更多详细信息,请参阅 文档

最小支持的Rust版本

此库的最小支持Rust版本(MSRV)是v1.74.0。

变更日志

请参阅 变更日志

贡献

请参阅 贡献指南

许可证

版权所有 © 2022–2024 Shun Sakai 及其他贡献者(见 贡献者列表

此库根据Apache License 2.0或MIT许可证分发。

本项目符合《REUSE规范》版本3.0。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。

无运行时依赖