use clap::Parser;
use ery::app::App;
use ery::tui::Tui;
use ratatui::backend::CrosstermBackend;
use ratatui::Terminal;
use std::io;
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
struct Cli {
text: Option<Vec<String>>,
}
fn main() -> anyhow::Result<()> {
let cli = Cli::parse();
let search_text = cli.text.as_ref();
let backend = CrosstermBackend::new(io::stdout());
let terminal = Terminal::new(backend)?;
let mut tui = Tui::new(terminal);
let mut app = App::with_sender(tui.sender.clone());
if let Some(text) = search_text {
let text = &text.join(" "); tui.set_search_text(text); app.send_query(text)?; }
tui.run_loop(&mut app)?;
Ok(())
}