1use crate::core::handle_ask;
2use crate::llm::create_client;
3use crate::system::{get_system_info, load_config};
4use anyhow::Result;
5use cliclack::spinner;
6
7pub async fn handle_ask_command(question: &str) -> Result<()> {
8 let config = load_config()?;
9 let client = create_client(&config.llm)?;
10 let system_info = get_system_info();
11
12 let sp = spinner();
13 sp.start("[ASK MODE] Waiting for answer...");
14
15 let response = handle_ask(question, client.as_ref(), &system_info, &config).await?;
16
17 sp.stop("");
18
19 println!("\n{}\n", response);
20
21 Ok(())
22}