Cuid2gen
A fast and secure command-line tool for generating [CUID2](https://github.com/paralleldrive/cuid2) identifiers - Collision-resistant Unique IDs.
Install / Use
/learn @raikusy/Cuid2genREADME
cuid2gen
A fast and secure command-line tool for generating CUID2 identifiers - Collision-resistant Unique IDs.
Features
- Generate one or multiple CUID2 identifiers
- Multiple output formats (newline-separated, comma-separated, JSON array)
- Fast and memory efficient
- Zero configuration required
- Cross-platform support
Installation
Using Cargo
cargo install cuid2gen
Using npx
npx cuid2gen
Using npm
npm install -g cuid2gen
cuid2gen
Using Nix
nix-env -i cuid2gen
Usage
Generate a single CUID2:
cuid2gen
Generate multiple CUIDs:
cuid2gen -c 5
Generate as JSON array:
cuid2gen -c 3 --format json
Generate comma-separated values:
cuid2gen -c 3 --format csv
Options
USAGE:
cuid2gen [OPTIONS]
OPTIONS:
-c, --count <COUNT> Number of IDs to generate [default: 1]
-f, --format <FORMAT> Output format: line (default), csv, json
-q, --quiet Only output errors
-h, --help Print help
-V, --version Print version
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Development Setup
# Clone the repository
git clone https://github.com/raikusy/cuid2gen.git
cd cuid2gen
# Build
cargo build
# Run tests
cargo test
# Run formatter
cargo fmt
# Run linter
cargo clippy
License
This project is licensed under the MIT License - see the LICENSE file for details.
