use anyhow::Result;
use ailloy::config::Config;
use ailloy::config_tui;
use crate::cli::AiCommands;
const CAPABILITIES: &[&str] = &["chat"];
pub async fn run(cmd: Option<AiCommands>) -> Result<()> {
match cmd {
None | Some(AiCommands::Status) => config_tui::print_ai_status("honk", CAPABILITIES),
Some(AiCommands::Test { message }) => config_tui::run_test_chat("honk", message).await,
Some(AiCommands::Enable) => config_tui::enable_ai("honk"),
Some(AiCommands::Disable) => config_tui::disable_ai("honk"),
Some(AiCommands::Config) => {
let mut config = Config::load_global()?;
config_tui::run_interactive_config(&mut config, CAPABILITIES).await?;
Ok(())
}
}
}
#[allow(dead_code)]
pub fn is_ai_active() -> bool {
config_tui::is_ai_active("honk")
}