base62-uuid

Crates.iobase62-uuid
lib.rsbase62-uuid
version
sourcesrc
created_at2022-04-09 13:02:10.118357
updated_at2024-12-04 14:00:51.460745
descriptionMinimalist crate to generate Base62 UUIDs
homepage
repositoryhttps://github.com/qtfkwk/base62-uuid
max_upload_size
id564759
Cargo.toml error:TOML parse error at line 17, column 1 | 17 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
(qtfkwk)

documentation

README

About

Minimalist crate to generate Base62 UUIDs

GitHub Crates.io Lib.rs Docs.rs

Command line utility

$ base62-uuid -h
Base62 UUID

Usage: base62-uuid [OPTIONS]

Options:
  -c, --count <COUNT>  Number of Base62 UUIDs to generate [default: 1]
  -d, --decode         Decode Base62 UUIDs from STDIN to standard UUIDs
  -e, --encode         Encode standard UUIDs from STDIN to Base62 UUIDs
  -p, --pad            Pad UUIDs with leading zeroes
  -u                   Generate/encode/decode u128 UUIDs instead of Base62 UUIDs
  -h, --help           Print help
  -V, --version        Print version
$ base62-uuid -V
base62-uuid 2.1.1
$ base62-uuid
4IBP3SS4fd8ML5P71Cdlra
$ base62-uuid -c 5 |tee temp
5LAIPC40yAz4V86pRxXDc0
79FDau3ZCOIJIn1pGWFW4S
53LjP8t5ptC3em3e8Fo0oX
3VIdCgsZHFmKYKF83vZtmZ
6Uai97JrjIzsYbVNW9R7o2
$ base62-uuid -d <temp |tee temp-decoded
af805061-328a-4a3d-a673-6123dfc47e70
eae5ca7c-76d7-43ea-a610-affef874235c
a60f549d-0367-42fc-b11b-9d06c70fbd1d
73288376-0e9d-4f3b-a2fc-3a1e5ce83f37
d55a7928-6a04-417d-8a78-4ea9bbde2132
$ base62-uuid -e <temp-decoded
5LAIPC40yAz4V86pRxXDc0
79FDau3ZCOIJIn1pGWFW4S
53LjP8t5ptC3em3e8Fo0oX
3VIdCgsZHFmKYKF83vZtmZ
6Uai97JrjIzsYbVNW9R7o2
$ base62-uuid -u
110624821538500593819620445913626559316
$ base62-uuid -uc 5
116939220672656048972068396193106757785
109213015501285043041552607393977977495
230524414364629592303131221695422262052
333334515472599187693213468807117921087
130930884786481010444928320641857593970
$ base62-uuid -puc 5
136946287236238064293775326583002555415
333531098568090440423398388004355154486
178208015731409944103885891145577554119
251416759794276796052393647408489659663
093008692659840688075505936644117853866

Library functions

use base62_uuid::{base62_uuid, decode, encode};

let id = base62_uuid();

let id_decoded = decode(&id);
let id_encoded = encode(&id_decoded);

assert_eq!(id_encoded, id);

See also the API documentation.

Commit count: 8

cargo fmt