tinyjuice 0.2.1

Pluggable token compression for OpenHuman.
Documentation
#[cfg(test)]
mod tests {
    use crate::{CompressionConfig, TinyJuiceError};

    #[test]
    fn default_config_targets_aggressive_compression() {
        let config = CompressionConfig::default();

        assert_eq!(config.target_ratio, 0.2);
        assert!(config.preserve_system_instructions);
    }

    #[test]
    fn invalid_target_ratio_is_rejected() {
        let config = CompressionConfig {
            target_ratio: 0.0,
            ..CompressionConfig::default()
        };

        assert_eq!(config.validate(), Err(TinyJuiceError::InvalidTargetRatio));
    }
}