pub mod util;
use clap::Parser;
use serde::Deserialize;
pub use aedat;
#[derive(Parser, Debug, Deserialize, Default)]
pub struct Args {
#[clap(short, long, default_value = "")]
pub args_filename: String,
#[clap(short, long, default_value = "file")]
pub mode: String,
#[clap(short, long, default_value = "")]
pub base_path: String,
#[clap(long, default_value = "")]
pub events_filename_0: String,
#[clap(long, default_value = "")]
pub events_filename_1: String,
#[clap(long, default_value_t = 0.3)]
pub start_c: f64,
#[clap(long, action)]
pub deblur_only: bool,
#[clap(long, action)]
pub events_only: bool,
#[clap(long, action)]
pub simulate_packet_latency: bool,
#[clap(short, long, default_value_t = 200.0)]
pub target_latency: f64,
#[clap(long, action)]
pub optimize_c: bool,
#[clap(long, default_value_t = 1)]
pub optimize_c_frequency: u32,
#[clap(long, action)]
pub optimize_controller: bool,
#[clap(short, long, action)]
pub show_display: bool,
#[clap(long, action)]
pub show_blurred_display: bool,
#[clap(short, long, default_value_t = 100.0)]
pub output_fps: f64,
#[clap(long, action)]
pub write_video: bool,
}