droidid

Crates.iodroidid
lib.rsdroidid
version0.1.0
created_at2025-09-18 06:39:56.427926+00
updated_at2025-09-18 06:39:56.427926+00
descriptionGenerate quirky, sci-fi droid-style IDs like R2-D2, M8iwB, or X7qL. Millions of unique, short, human-readable identifiers.
homepage
repositoryhttps://github.com/JDPlumbing/droidid
max_upload_size
id1844300
size9,006
Dr.Ippy (JDPlumbing)

documentation

README

droidid

CI

Created by JDPlumbing Generate short, quirky droid-style IDs like R2-D2, M8iwB, or X7qL.
Inspired by classic sci-fi naming conventions, droidid gives you millions of unique, human-readable identifiers.


✨ Features

  • Generates IDs 4–6 characters long.
  • Uses uppercase, lowercase, and digits.
  • Optionally inserts a dash (never first or last).
  • Huge possibility space — millions of unique IDs.
  • Perfect for unique short handles, test data, or just for fun.

📦 Installation

Add to your Cargo.toml:

[dependencies]
droidid = "0.1"

Or install locally for development:

cargo add droidid

🚀 Usage

In code:

use droidid::generate;

fn main() {
    let id = generate();
    println!("{}", id); // e.g. "R2-D2"
}

Run the included example CLI:

cargo run --example cli
# Output:
# R2-D2
# M8iwB
# q7-Lp

📊 Example outputs

Some generated IDs:

R2-D2
M8iwB
X7qL
b9-Gh
T3oP

⚖️ License

MIT License. See LICENSE for details.

Commit count: 3

cargo fmt