asobi 0.6.1

A persistent, project-local knowledge graph CLI for AI agents.
Documentation
use asobi::normalize::normalize_key;
use std::time::Instant;

fn main() {
    let inputs = vec![
        "short",
        "User Preferences",
        "ame:mobile-support:task-1",
        "a very long string with many spaces and symbols : . _ - @ ! # $ % ^ & * ( )",
        "cli-日本語-'; DROP TABLE mcp_entities; --",
    ];

    println!("=== Normalization Micro-benchmarks ===");
    for input in inputs {
        let iters = 100_000;
        let start = Instant::now();
        for _ in 0..iters {
            let _ = normalize_key(input);
        }
        let elapsed = start.elapsed();
        println!(
            "input: {:<40} | avg: {:?}, iters: {}",
            input,
            elapsed / iters,
            iters
        );
    }
}