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 操作系统

Download history 7513/week @ 2024-04-20 4004/week @ 2024-04-27 9430/week @ 2024-05-04 1856/week @ 2024-05-11 1491/week @ 2024-05-18 2654/week @ 2024-05-25 3106/week @ 2024-06-01 1654/week @ 2024-06-08 1673/week @ 2024-06-15 1715/week @ 2024-06-22 1925/week @ 2024-06-29 1600/week @ 2024-07-06 2170/week @ 2024-07-13 1601/week @ 2024-07-20 3169/week @ 2024-07-27 3892/week @ 2024-08-03

11,130 每月下载量
用于 23 个crate (19直接)

MIT 许可证

21KB
546

Rust

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