use eframe::egui;
use mangofetch_gui::{AppRuntime, BrandPreset, MangoFetchApp};
fn main() -> Result<(), eframe::Error> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::INFO)
.init();
let app_runtime = AppRuntime::start();
let options = eframe::NativeOptions {
viewport: egui::ViewportBuilder::default()
.with_inner_size([1200.0, 720.0])
.with_min_inner_size([960.0, 600.0])
.with_title("🥭 MangoFetch — Multi-source Download Station"),
..Default::default()
};
eframe::run_native(
"MangoFetch",
options,
Box::new(move |cc| {
egui_extras::install_image_loaders(&cc.egui_ctx);
mangofetch_gui::theme::load_fonts(&cc.egui_ctx);
mangofetch_gui::theme::apply_monolith_dark(&cc.egui_ctx, BrandPreset::PlasmCore);
Ok(Box::new(MangoFetchApp::new(app_runtime)))
}),
)
}