mod app;
use eframe::egui;
fn main() -> eframe::Result {
let file = match app::open_session_file() {
Ok(Some(file)) => file,
Ok(None) => {
eprintln!("write: another session already holds today's file; exiting.");
return Ok(());
}
Err(e) => {
eprintln!("write: {e}");
std::process::exit(1);
}
};
let native_options = eframe::NativeOptions {
viewport: egui::ViewportBuilder::default()
.with_titlebar_shown(false)
.with_title_shown(false)
.with_fullsize_content_view(true)
.with_maximized(true),
..Default::default()
};
eframe::run_native(
"write",
native_options,
Box::new(move |cc| Ok(Box::new(app::WriteApp::new(cc, file)))),
)
}