use anyhow::Result;
use clap::Parser;
use env_logger::Builder;
use log::LevelFilter;
mod args;
mod clock;
mod message_queue;
mod player;
mod qos;
fn main() -> Result<()> {
let args = args::Args::parse();
let level = match args.log_level {
args::LogLevel::Error => LevelFilter::Error,
args::LogLevel::Warn => LevelFilter::Warn,
args::LogLevel::Info => LevelFilter::Info,
args::LogLevel::Debug => LevelFilter::Debug,
args::LogLevel::Trace => LevelFilter::Trace,
};
Builder::new().filter_level(level).init();
let ctx = r2r::Context::create()?;
let mut node = r2r::Node::create(ctx, "rustbag_player", "")?;
let mut player = player::Player::new(args);
player.play(&mut node)?;
Ok(())
}