ai-agent 0.88.0

Idiomatic agent sdk inspired by the claude code source leak
Documentation
pub struct Base64Codec;

impl Base64Codec {
    pub fn encode(data: &[u8]) -> String {
        use std::io::Write;
        let mut encoder =
            base64::write::EncoderStringWriter::new(&base64::engine::general_purpose::STANDARD);
        encoder.write_all(data).unwrap();
        encoder.into_inner()
    }

    pub fn decode(input: &str) -> Result<Vec<u8>, base64::DecodeError> {
        use std::io::Read;
        let mut decoder = base64::read::DecoderStringReader::new(
            &base64::engine::general_purpose::STANDARD,
            input,
        );
        let mut buf = Vec::new();
        decoder.read_to_end(&mut buf).unwrap();
        Ok(buf)
    }
}