use eframe::egui;
use vor::viz::ReplayState;
struct App {
state: ReplayState,
}
impl eframe::App for App {
fn ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) {
self.state.show(ui);
ui.ctx().request_repaint();
}
}
fn main() -> eframe::Result {
env_logger::init();
let path = std::env::args()
.nth(1)
.unwrap_or_else(|| panic!("usage: replay <capture.vor>"));
let state = ReplayState::open(&path).unwrap_or_else(|e| panic!("open {path}: {e}"));
let options = eframe::NativeOptions {
viewport: egui::ViewportBuilder::default()
.with_title("vor replay")
.with_inner_size([960.0, 720.0])
.with_active(true),
..Default::default()
};
eframe::run_native("vor replay", options, Box::new(|_cc| Ok(Box::new(App { state }))))
}