4 个稳定版本
2.0.0 | 2022年2月4日 |
---|---|
1.0.2 | 2020年6月13日 |
1.0.1 | 2020年5月11日 |
1.0.0 | 2020年5月9日 |
#458 in 操作系统
97 每月下载量
115KB
2.5K SLoC
os_info
概述
此项目包含两部分:用于检测操作系统类型(包括版本和位数)的库以及使用该库的命令行工具。
库 (os_info
)
os_info
使用方法
要使用此包,请在项目的 Cargo.toml 中将 os_info
添加为依赖项
[dependencies]
os_info = "3"
此项目将 serde
作为可选依赖项,因此如果您不需要它,则可以禁用它以加快编译速度
[dependencies]
os_info = { version = "3", default-features = false }
示例
let info = os_info::get();
// Print full information:
println!("OS information: {}", info);
// Print information separately:
println!("Type: {}", info.os_type());
println!("Version: {}", info.version());
println!("Bitness: {}", info.bitness());
命令行工具 (os_info_cli
)
是对 os_info
库的简单包装。
安装
可以使用以下 cargo 命令安装此工具
cargo install os_info_cli
代码:os_info_cli
的使用
尽管安装时命名为 os_info_cli
,但实际上它的名称是 os_info
。你可以使用 --help
标志来查看可用选项
os_info --help
支持的操作系统
目前,以下操作系统类型可以被返回
- Alpine Linux
- Amazon Linux AMI
- Android
- Arch Linux
- CentOS
- Debian
- DragonFly BSD
- Emscripten
- EndeavourOS
- Fedora
- FreeBSD
- Linux
- Linux Mint
- macOS (Mac OS X 或 OS X)
- Manjaro
- MidnightBSD
- NetBSD
- NixOS
- OpenBSD
- openSUSE
- Oracle Linux
- Pop!_OS
- Raspberry OS
- Red Hat Linux
- Red Hat Enterprise Linux
- Redox
- Solus
- SUSE Linux Enterprise Server
- Ubuntu
- 未知
- Windows
如果你需要支持更多操作系统类型,我期待你的Pull Request。
许可证
os_info
使用 MIT 许可证。有关详细信息,请参阅 LICENSE。
依赖关系
~6–15MB
~177K SLoC