Skip to content

A tiny ID Generator. Supports UUID, NanoID and ObjectID.

License

Notifications You must be signed in to change notification settings

maniartech/idgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

idgen

Written in RUST this tiny utility quickly generates UUID(v4), NanoID and MongoDB ObjectIDs. This library is useful during development and testing when you need to generate UUIDs and Object for your entities.

✨ The development of this library is complete and no further features are planned. We shall however continue to maintain the library and fix any bugs that are reported. If you have any suggestions or feedback, please feel free to open an issue or a pull request.

Running the utility

Currently we do not supply any pre-built binaries. You will need to build the binary from the source code. Please follow the instructions below to build the binary.

Building the binary

You will need to have Rust installed on your system. Once you have Rust installed, you can build the binary using the following command:

cargo build --release

The binary will be created in the target/release directory. Copy the binary to a location in your PATH variable. Run the following command to verify that the binary is working:

idgen --help

It will print the following help information for the utility.

 _     _
(_) __| | __ _  ___ _ __
| |/ _` |/ _` |/ _ \ '_ \
| | (_| | (_| |  __/ | | |
|_|\__,_|\__, |\___|_| |_|
         |___/

ID Generator - Version 1.2.0
Mohamed Aamir Maniar - https://www.linkedin.com/in/aamironline/
Generates and prints the UUID (or ObjectID) for the specified number of times.

USAGE:
    idgen [OPTIONS]

FLAGS:
    -h --help       Prints the help information
    -v --version    Prints the version information

OPTIONS:
    -s --simple           Generates a simple UUID-v4 without hyphens
    -u --urn              Generates the UUID-v4 with URN signature
    -o --objectid         Generates the sequential mongodb ObjectId
    -d --hyphen           Generates the hyphened version of UUID-v4 (Default)
    -n --nanoid   <num?>  Generates the nanoid with the specified length (Default: 21)
    -c --count    <num>   Number of times the ids need to be printed (Default: 1)
    -p --prefix   <str>   Prefix for the generated ids (Default: None)

MIT License
Copyright © 2021-2022 ManiarTech. All rights reserved.

About

A tiny ID Generator. Supports UUID, NanoID and ObjectID.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages