#uuid #base62 #generate #minimalist #command-line-tool #u128

bin+lib base62-uuid

生成 Base62 UUID 的简约 crate

6 个版本 (稳定)

2.0.0 2024年8月6日
1.1.1 2024年7月17日
1.1.0 2022年8月23日
0.2.0 2022年4月10日
0.1.0 2022年4月9日

命令行工具 中排名第 1525

Download history 1/week @ 2024-06-28 17/week @ 2024-07-05 93/week @ 2024-07-12 24/week @ 2024-07-19 4/week @ 2024-07-26 115/week @ 2024-08-02 17/week @ 2024-08-09

每月下载量 183

MIT 许可协议

8KB
118 代码行

关于

生成 Base62 UUID 的简约 crate

GitHub Crates.io Lib.rs Docs.rs

命令行工具

$ 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.0.0
$ base62-uuid
44q7vJFEYzX5sn0GTYeZl7
$ base62-uuid -c 5 |tee temp
477hvayLG40yBF5sYGRbNp
5WjZC3o8Lu8a1dCRSO7445
595ozvxDHiI92gWop9fX2E
oCLfbA0rGcG6fpkDnpQWb
8eUzHF5mRqDiiUwvHg3ww
$ base62-uuid -d <temp |tee temp-decoded
8733f4fa-1e21-4a10-a065-aed1571eca41
b5a1d474-13eb-4e57-af00-9e9a19bce595
a91a84e9-8640-4685-8ab5-4c1b43a86e76
1a9a5fb2-3cd7-4eea-a365-b5e3a14ab225
0495f4f8-bfd6-4066-85c8-648fbb327572
$ base62-uuid -e <temp-decoded
477hvayLG40yBF5sYGRbNp
5WjZC3o8Lu8a1dCRSO7445
595ozvxDHiI92gWop9fX2E
oCLfbA0rGcG6fpkDnpQWb
8eUzHF5mRqDiiUwvHg3ww
$ base62-uuid -u
123181482011302909886179025827763753137
$ base62-uuid -uc 5
1547323194265792858496136677828949708
152390338469044313744374123164830390474
40746094517207513339150042445972545861
311687206025234608037526505270147717055
237892160212180305199647675308449469415
$ base62-uuid -puc 5
019732916859402206693754687592923949838
319602182278917338120780681235125858760
221822346344209788450828427055017358482
043273776146999055742651614111372982641
294244154071858359744938058964118637506

库函数

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);

请参阅 API 文档

依赖项

~1.4–2MB
~38K SLoC