use color_eyre::Result;
use tracing::{info, error};
pub mod app;
pub mod ui;
use app::App;
#[tokio::main]
async fn main() -> Result<()> {
color_eyre::install()?;
info!("Starting DJ CLI");
let terminal = ratatui::init();
let app_result = App::new().run(terminal).await;
ratatui::restore();
if let Err(e) = &app_result {
error!("Application error: {}", e);
}
app_result
}