timeid 0.0.1

A simple crate to generate unique, timestamp-based IDs with memo/tag support stored in local SQLite
Documentation
use timeid::timeid::TimeId;

#[test]
fn test_timeid_flow() {
    println!("=== Initial Status ===");
    let count = TimeId::status().unwrap();
    println!("Stored rows: {}\n", count);

    println!("=== Resetting Database ===");
    TimeId::reset(None).unwrap();
    println!("Reset done.\n");

    println!("=== Generating 20 IDs ===");
    for _ in 0..20 {
        let id = TimeId::gen().unwrap();
        println!("Generated ID: {}", id);
        println!("Parsed: {}", TimeId::parse(&id));
    }

    println!("\n=== Status After 20 IDs ===");
    let count = TimeId::status().unwrap();
    println!("Stored rows: {}\n", count);

    println!("=== Generating 10 More ===");
    for _ in 0..10 {
        let id = TimeId::gen().unwrap();
        println!("Generated ID: {}", id);
        println!("Parsed: {}", TimeId::parse(&id));
    }

    println!("\n=== Status After 30 Total ===");
    println!("Stored rows: {}", TimeId::status().unwrap());

    println!("\n=== Reset Again ===");
    TimeId::reset(None).unwrap();

    println!("\n=== Status After Reset ===");
    println!("Stored rows: {}", TimeId::status().unwrap());

    println!("\n=== Generating 5 More ===");
    for _ in 0..5 {
        let id = TimeId::gen().unwrap();
        println!("Generated ID: {}", id);
        println!("Parsed: {}", TimeId::parse(&id));
    }

    println!("\n=== Final Status ===");
    println!("Stored rows: {}", TimeId::status().unwrap());
}