ai-agent 0.88.0

Idiomatic agent sdk inspired by the claude code source leak
Documentation
pub struct AfterFirstRenderState {
    rendered: bool,
}

impl AfterFirstRenderState {
    pub fn new() -> Self {
        Self { rendered: false }
    }

    pub fn mark_rendered(&mut self) {
        self.rendered = true;
    }

    pub fn has_rendered(&self) -> bool {
        self.rendered
    }
}

impl Default for AfterFirstRenderState {
    fn default() -> Self {
        Self::new()
    }
}

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

    #[test]
    fn test_after_first_render_state() {
        let mut state = AfterFirstRenderState::new();
        assert!(!state.has_rendered());

        state.mark_rendered();
        assert!(state.has_rendered());
    }
}