ai-agent 0.13.4

Idiomatic agent sdk inspired by the claude code source leak
Documentation
pub const NOTIFICATION_CHANNELS: &[&str] = &[
    "auto",
    "iterm2",
    "iterm2_with_bell",
    "terminal_bell",
    "kitty",
    "ghostty",
    "notifications_disabled",
];

pub const EDITOR_MODES: &[&str] = &["normal", "vim"];

pub const TEAMMATE_MODES: &[&str] = &["auto", "tmux", "in-process"];

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

    #[test]
    fn test_notification_channels() {
        assert!(NOTIFICATION_CHANNELS.contains(&"auto"));
        assert!(NOTIFICATION_CHANNELS.contains(&"iterm2"));
        assert!(NOTIFICATION_CHANNELS.contains(&"notifications_disabled"));
    }

    #[test]
    fn test_editor_modes() {
        assert!(EDITOR_MODES.contains(&"normal"));
        assert!(EDITOR_MODES.contains(&"vim"));
    }

    #[test]
    fn test_teammate_modes() {
        assert!(TEAMMATE_MODES.contains(&"auto"));
        assert!(TEAMMATE_MODES.contains(&"tmux"));
        assert!(TEAMMATE_MODES.contains(&"in-process"));
    }
}