#uuid #machine #retrieve #os

bin+lib machine_uuids

一个用于获取机器 UUID 的库

1 个不稳定版本

0.2.0 2024年5月16日

#270过程宏

MIT/Apache

9KB
114

机器 UUID

一个用于获取机器 UUID 的库

这是一个分支。为了继续进行版本修复而迁移出去

操作系统支持

  1. Windows - 依赖于 WMIC
  2. Linux - 依赖于 /etc/machine-id
  3. macOS - 依赖于 ioreg

用法

let uuid = machineid::get();

// Based on OS, UUID format will differ
// Windows
assert_eq!("140EF834-2DB3-0F7A-27B4-4CEDFB73167C", uuid);

// Based on OS, UUID format will differ
// Linux
assert_eq!("92cc698195f84d3b85f1cfb0a09e957f", uuid);

// Based on OS, UUID format will differ
// macOS
assert_eq!("F7FA2B78-F7D4-5B1B-A4E3-BACB1BBD95A1", uuid)

待办事项

  1. 遵循 API 指南
  2. 改进错误报告。
  3. 改进 Linux UUID 的测试,使用 -

将其添加到您的 Cargo.toml 中

[dependencies]
machine_uuid = "0.2.0"

依赖关系

~2–3MB
~53K SLoC