#uuid #generate #cli-tool #command #native #urn

bin+lib uuid-v4-cli

用于生成 UUID V4 的 CLI 工具

7 个版本

0.3.0 2022 年 10 月 26 日
0.2.2 2022 年 7 月 4 日
0.2.1 2022 年 5 月 9 日
0.2.0 2022 年 4 月 25 日
0.1.2 2022 年 2 月 28 日

#758 in WebAssembly

MIT 许可证

11KB
171

uuid-v4-cli crates.io 版本 crates.io 下载

支持原生和 WebAssembly 的生成 UUID V4 的 CLI 工具

注意:此项目是原始 Rust 实现的分支:uuid-rs.

安装

您可以使用 cargo install 命令安装此工具

$ cargo install uuid-v4-cli

WebAssembly

此应用程序还提供 wasm 包。您可以使用以下命令使用 wapm 安装它

$ wapm install ken-matsui/uuid

用法

$ uuid --help
uuid-v4-cli 0.3.0
A CLI tool to generate UUID V4

USAGE:
    uuid [OPTIONS]

OPTIONS:
    -H, --hyphenated    Show with hyphens
        --help          Print help information
    -u, --uppercase     Show as uppercase (default: lowercase)
        --urn           Show as a urn
    -V, --version       Print version information

WebAssembly

$ wapm run uuid -- --help
uuid-v4-cli 0.3.0
A CLI tool to generate UUID V4

USAGE:
    uuid [OPTIONS]

OPTIONS:
    -H, --hyphenated    Show with hyphens
        --help          Print help information
    -u, --uppercase     Show as uppercase (default: lowercase)
        --urn           Show as a urn
    -V, --version       Print version information

示例

简单的 UUID

$ uuid
4611494855814da2a559fd0d6d422766

大写形式

$ uuid -u
4D41163F06F7404BBB3A6C357062DAE0

带短横线的 UUID

$ uuid -H
b6dc2c9c-6408-433f-8e5b-f91677cad729

大写形式

$ uuid -H -u
2FBC671A-3BD9-4BDC-B5B2-95C18CBEF900

Urn UUID

$ uuid --urn
urn:uuid:9756279b-886a-4bc7-83ae-cefe69e8397e

大写形式

$ uuid --urn -u
urn:uuid:5B91ECE3-A85D-481E-BA45-69AC04ECC0F0

WebAssembly

简单的 UUID

$ wapm run uuid
4611494855814da2a559fd0d6d422766

大写形式

$ wapm run uuid -- -u
4D41163F06F7404BBB3A6C357062DAE0

带短横线的 UUID

$ wapm run uuid -- -H
b6dc2c9c-6408-433f-8e5b-f91677cad729

大写形式

$ wapm run uuid -- -H -u
2FBC671A-3BD9-4BDC-B5B2-95C18CBEF900

Urn UUID

$ wapm run uuid -- --urn
urn:uuid:9756279b-886a-4bc7-83ae-cefe69e8397e

大写形式

$ wapm run uuid -- --urn -u
urn:uuid:5B91ECE3-A85D-481E-BA45-69AC04ECC0F0

贡献

构建

$ cargo build

或者您可以直接执行二进制文件

$ cargo run

WebAssembly

$ rustup target add wasm32-wasi
$ cargo build --target wasm32-wasi
$ wasmer run target/wasm32-wasi/debug/uuid.wasm

测试

此命令也可以测试 C API。

$ cargo build
$ cargo test

发布

GitHub 发布

$ git tag v0.1.0
$ git push origin v0.1.0

crates.io

$ cargo publish

wapm.io

$ cargo build --release --target wasm32-wasi
$ wapm publish

依赖项

~1.4–3.5MB
~54K SLoC