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

Download history 3/week @ 2024-03-11 22/week @ 2024-04-01 3/week @ 2024-04-08

97 每月下载量

MIT 许可证

115KB
2.5K SLoC

os_info

状态: CI 覆盖率 依赖状态

项目信息: Docs.rs 最新版本 许可证

项目细节: LoC Rust 1.41+ required

概述

此项目包含两部分:用于检测操作系统类型(包括版本和位数)的库以及使用该库的命令行工具。

库 (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