pub mod discover;
pub mod exec;
pub mod ui;
use std::env;
use anyhow::Result;
use ratatui::DefaultTerminal;
pub fn run() -> Result<()> {
let discovery = discover::discover_scripts(&env::current_dir()?)?;
let mut terminal = ratatui::init();
let result = ui::App::new(discovery).run(&mut terminal);
ratatui::restore();
result
}
pub fn run_in_terminal(terminal: &mut DefaultTerminal) -> Result<()> {
let discovery = discover::discover_scripts(&env::current_dir()?)?;
ui::App::new(discovery).run(terminal)
}