#![warn(clippy::all, rust_2018_idioms)]
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
#[global_allocator]
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
use annatomic::{AnnatomicApp, AnnatomicArgs};
use clap::Parser;
fn main() -> eframe::Result {
let args = AnnatomicArgs::parse();
env_logger::init();
let native_options = eframe::NativeOptions {
renderer: eframe::Renderer::Wgpu,
viewport: egui::ViewportBuilder::default()
.with_inner_size([400.0, 300.0])
.with_min_inner_size([300.0, 220.0])
.with_app_id("annatomic")
.with_icon(
eframe::icon_data::from_png_bytes(&include_bytes!("../assets/icon-256.png")[..])
.expect("Failed to load icon"),
),
persist_window: true,
..Default::default()
};
eframe::run_native(
"annatomic",
native_options,
Box::new(|cc| {
let app = AnnatomicApp::new(cc, args)?;
Ok(Box::new(app))
}),
)
}