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
11KB
171 行
uuid-v4-cli
支持原生和 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