mod app;
mod event;
mod theme;
mod ui;
pub use app::{App, AppResult};
pub use theme::Theme;
pub fn run(path: std::path::PathBuf) -> AppResult<()> {
let rt = tokio::runtime::Runtime::new()?;
let terminal = ratatui::init();
let result = rt.block_on(App::new(path).run(terminal));
ratatui::restore();
rt.shutdown_timeout(std::time::Duration::from_millis(100));
result
}