use anyhow::Result;
pub mod app;
pub mod cli;
pub mod commands;
pub mod config;
pub mod config_manager;
pub mod config_modules;
pub mod ffplay;
pub mod tui;
pub mod types;
pub mod utils;
pub mod youtube;
pub mod playlists;
use app::App;
use cli::Args;
fn main() -> Result<()> {
// Initialize logging
env_logger::init();
// Parse command line arguments
let args = Args::parse();
// Initialize and run the application
let mut app = App::new(args)?;
app.run()?;
Ok(())
}