6 个版本
0.1.6 | 2023年3月1日 |
---|---|
0.1.5 | 2023年3月1日 |
#2171 在 命令行工具 中
9KB
135 行
ruuid
我在命令行上找不到一个方便且程序化地生成各种格式 UUID 的工具,因此 rUUID 应运而生。'需要就是发明之母'。
此软件包仅依赖于 uuid
和 clap
软件包。
安装
由于 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