mcpkill 0.1.0

Universal MCP proxy — semantic cache + chunking to kill token waste
Documentation
/// Rough token estimator: 1 token ≈ 4 UTF-8 bytes (works well for English/code).
pub fn estimate(text: &str) -> usize {
    (text.len() / 4).max(1)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn empty_string_returns_one() {
        assert_eq!(estimate(""), 1);
    }

    #[test]
    fn short_text() {
        // "hello" = 5 bytes → 5/4 = 1 token
        assert_eq!(estimate("hello"), 1);
    }

    #[test]
    fn longer_text() {
        let text = "a".repeat(400);
        assert_eq!(estimate(&text), 100);
    }
}