oli-tui 0.1.3

A simple, blazingly fast TUI based AI coding assistant
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::models::ModelConfig;
use anyhow::Result;
use std::path::Path;
use std::sync::mpsc;

// Re-export from src/app/permissions.rs
pub use super::permissions::ToolPermissionStatus;

pub trait ModelManager {
    fn current_model(&self) -> &ModelConfig;
    fn select_next_model(&mut self);
    fn select_prev_model(&mut self);
    fn load_model(&mut self, model_path: &Path) -> Result<()>;
    fn setup_models(&mut self, tx: mpsc::Sender<String>) -> Result<()>;
    fn get_agent_model(&self) -> Option<String>;
}