darwincode 1.9.96

The open source terminal AI coding agent
use crate::app::core::App;
use crate::app::theme_picker::ThemePickerState;

pub fn run(app: &mut App) {
    app.ui.theme_picker = ThemePickerState::new(&app.chat.config.theme);
    app.ui.theme_picker_open = true;
}

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

    #[test]
    fn test_theme_run() {
        let mut app = App::new(Some(StoredConfig::default()));
        app.ui.theme_picker_open = false;
        run(&mut app);
        assert!(app.ui.theme_picker_open);
    }
}