1个稳定版本

使用旧的Rust 2015

2.3.0 2021年12月9日

#414操作系统

MIT 许可证

19KB
487

Rust

os_type

Rust库用于检测操作系统类型,因为有时你需要知道。

用法

将其包含到你的 Cargo.toml

[dependencies]
os_type="2.3"

在你的代码中

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

如果你需要支持更多操作系统类型,请考虑提交一个Pull Request。

要求

在基于Linux的系统上,此库需要安装 lsb_release

贡献

欢迎在 GitHub 上提交错误报告和Pull Request。你可以在 CONTRIBUTING.md 中找到更多关于贡献的信息。该项目旨在成为一个安全、欢迎的协作和讨论空间,贡献者应遵守 贡献者公约 行为准则。

许可证

MIT

依赖

~2.2–3MB
~53K SLoC