sysexits-rs
sysexits-rs (sysexits
) is a library that provides the system exit code constants as defined by
.
This library implements the Termination
trait, so this can be returned from the main
function.
Usage
Add this to your Cargo.toml
:
[dependencies]
sysexits = "0.3.0"
Example
fn main() -> sysexits::ExitCode {
let bytes = [0xf0, 0x9f, 0x92, 0x96];
match std::str::from_utf8(&bytes) {
Ok(string) => {
println!("{string}");
sysexits::ExitCode::Ok
}
Err(err) => {
eprintln!("{err}");
sysexits::ExitCode::DataErr
}
}
}
Documentation
See the documentation for more details.
Minimum supported Rust version
The minimum supported Rust version (MSRV) of this library is v1.61.0 or later.
Changelog
Please see CHANGELOG.adoc.
Contributing
Please see CONTRIBUTING.adoc.
License
Copyright (C) 2022 Shun Sakai and Contributors (see AUTHORS.adoc)
This library is distributed under the terms of either the Apache License 2.0 or the MIT License.
See COPYRIGHT, LICENSE-APACHE and LICENSE-MIT for more details.