6 个版本

0.1.6 2023年3月1日
0.1.5 2023年3月1日

#2171命令行工具

自定义许可协议

9KB
135

ruuid

我在命令行上找不到一个方便且程序化地生成各种格式 UUID 的工具,因此 rUUID 应运而生。'需要就是发明之母'。

此软件包仅依赖于 uuidclap 软件包。

安装

由于 uuid 版本 6、7 和 8 需要 uuid 软件包编译时使用 RUSTFLAGS="--cfg uuid_unstable"。对于您来说,这意味着在安装 ruuid 时,除非您希望出现编译错误,否则需要传递此参数。例如

RUSTFLAGS="--cfg uuid_unstable" cargo install ruuid

或者

RUSTFLAGS="--cfg uuid_unstable" cargo install --git https://github.com/westernwontons/ruuid

用法

为每种支持的 UUID 类型都有子命令。任何 uuid 支持的 UUID 格式也被 rUUID 支持。

例如,要生成一个 UUID_V1

ruuid v1

以花括号格式生成版本 1 UUID

ruuid v1 -b

您可以通过传递一个数字来告诉 ruuid 您想要生成多少个 UUID

ruuid v1 3

默认生成的 UUID 数量为 1。

以下 UUID 被支持

  • 版本 1
  • 版本 3
  • 版本 4
  • 版本 5
  • 版本 6
  • 版本 7
  • 版本 8

版本 1、3、5、6 和 8 需要生成一些随机字节,即 6 个 u8(版本 8 需要的是 16 个 u8)。这些是通过 rand 软件包生成的。坦白说,我不知道这够不够,如果不够,请告诉我。

版本 3 和 5 隐式地使用了 DNS 命名空间。我不知道是否应该使其可配置。目前它是静态的。如果您想改变这一点,请告诉我。

依赖项

~2–2.8MB
~51K SLoC