uuid-v4-cli

Crates.iouuid-v4-cli
lib.rsuuid-v4-cli
version0.3.0
sourcesrc
created_at2022-02-27 13:24:05.652504
updated_at2022-10-26 00:01:03.894237
descriptionA CLI tool to generate UUID V4
homepagehttps://github.com/ken-matsui/uuid-v4-cli#readme
repositoryhttps://github.com/ken-matsui/uuid-v4-cli/
max_upload_size
id540352
size31,728
Ken Matsui (ken-matsui)

documentation

https://docs.rs/uuid-v4-cli

README

uuid-v4-cli crates.io version crates.io downloads

A CLI tool to generate UUID V4 which supports both native and WebAssembly

Note: This project is a fork of the original Rust implementation: uuid-rs.

Installation

You can install this using the cargo install command:

$ cargo install uuid-v4-cli

WebAssembly

This application also provides a wasm package. You can install it using wapm by the following command:

$ wapm install ken-matsui/uuid

Usage

$ 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

Examples

Simple UUID

$ uuid
4611494855814da2a559fd0d6d422766

with uppercase

$ uuid -u
4D41163F06F7404BBB3A6C357062DAE0

Hyphenated UUID

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

with uppercase

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

Urn UUID

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

with uppercase

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

WebAssembly

Simple UUID

$ wapm run uuid
4611494855814da2a559fd0d6d422766

with uppercase

$ wapm run uuid -- -u
4D41163F06F7404BBB3A6C357062DAE0

Hyphenated UUID

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

with uppercase

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

Urn UUID

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

with uppercase

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

Contribution

Build

$ cargo build

Or you can directly execute the binary:

$ cargo run

WebAssembly

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

Test

This command can also test C API.

$ cargo build
$ cargo test

Publish

GitHub Releases

$ 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
Commit count: 56

cargo fmt