Skip to main content

Crate idt

Crate idt 

Source
Expand description

IDT (ID Tool) - A fast, ergonomic CLI tool for working with various ID formats.

This library provides functionality for generating, parsing, inspecting, converting, and validating various identifier formats including:

  • UUID (all versions: v1, v3, v4, v5, v6, v7)
  • ULID (Universally Unique Lexicographically Sortable Identifier)
  • NanoID (compact URL-friendly unique ID)
  • Snowflake (Twitter-style distributed ID)

§Example

use idt::ids::{UuidGenerator, UlidGenerator};
use idt::core::id::IdGenerator;

// Generate a UUIDv4
let uuid = UuidGenerator::v4().generate().unwrap();
println!("UUID: {}", uuid);

// Generate a ULID
let ulid = UlidGenerator::new().generate().unwrap();
println!("ULID: {}", ulid);

Re-exports§

pub use core::error::IdtError;
pub use core::error::Result;
pub use core::id::IdGenerator;
pub use core::id::IdKind;
pub use core::id::InspectionResult;
pub use core::id::ParsedId;
pub use core::id::Timestamp;
pub use core::id::ValidationResult;
pub use core::EncodingFormat;

Modules§

cli
core
ids
utils