16个版本 (8个稳定版)
使用旧的Rust 2015
2.6.0 | 2022年9月29日 |
---|---|
2.4.0 | 2021年12月15日 |
2.3.0 | 2021年5月21日 |
2.2.0 | 2018年9月16日 |
0.4.0 | 2015年11月29日 |
#189 in 操作系统
11,130 每月下载量
用于 23 个crate (19直接)
21KB
546 行
os_type
Rust库用于检测操作系统类型,因为有时你需要知道。
用法
将其包含在您的 Cargo.toml
[dependencies]
os_type="2.6"
在您的代码中
extern crate os_type;
let os = os_type::current_platform();
println!("Type: {:?}", os.os_type);
println!("Version: {}", os.version);
或根据不同的操作系统提供不同的处理
match os_type::current_platform().os_type {
os_type::OSType::OSX => {
println!("This is probably an apple laptop!");
}
os_type::OSType::Ubuntu => {
println!("This is running Ubuntu Linux!");
}
_ => {
println!("Unknown Operating System");
}
}
使用 os_type::current_platform().os_type
,期望以下返回值之一
- 未知
- Redhat
- CentOS
- OSX
- Ubuntu
- Debian
- Arch
- Manjaro
- Alpine
- Deepin
- NixOS
- Kali
如果您需要更多操作系统类型的支持,请考虑提交一个Pull Request。
要求
在基于Linux的系统上,此库需要安装 lsb_release。
贡献
欢迎在 GitHub 上提交错误报告和Pull Request。您可以在 CONTRIBUTING.md 中找到有关贡献的更多信息。此项目旨在成为安全、友好的协作和讨论空间,贡献者应遵守 贡献者公约 行为准则。
许可证
MIT
依赖项
~2.1–3MB
~53K SLoC