mirror of
https://github.com/Yu-Vitaqua-fer-Chronos/NULID.git
synced 2024-11-25 07:52:48 +00:00
26 lines
660 B
Markdown
26 lines
660 B
Markdown
# NULID
|
|
This is an implementation of the [ULID](https://github.com/ulid/spec)
|
|
spec in Nim! This also supports the JS backend for ULID generation!
|
|
|
|
This supports [`jsony`](https://github.com/treeform/jsony) and
|
|
[`debby`](https://github.com/treeform/debby) out of the box too!
|
|
|
|
Random fun fact: I coded the initial code for ULID generation on my phone
|
|
via Termux!
|
|
|
|
## Compile Flags
|
|
`-d:nulidInsecureRandom`: Uses `std/random` instead of `std/sysrand`.
|
|
|
|
`-d:nulidNoLocks`: Disables any usage of locks within the program.
|
|
|
|
The JS backend automatically defines `-d:nulidNoLocks`.
|
|
|
|
|
|
## Usage
|
|
```nim
|
|
let gen = initUlidGenerator()
|
|
let ulid = gen.ulid()
|
|
|
|
echo ulid
|
|
```
|