nemu-gui 0.1.0

A NES emulator GUI.
#![allow(clippy::new_without_default, clippy::single_match, clippy::identity_op)]

mod action;
mod app;
mod map;

use app::NemuApp;
use eframe::egui::{self, Vec2};

fn main() {
    let icon = include_bytes!("../res/logo.png");
    let image = image::load_from_memory(icon).expect("Failed to load icon");

    let native_options = eframe::NativeOptions {
        viewport: egui::ViewportBuilder::default()
            .with_title("Nemu")
            .with_icon(egui::viewport::IconData {
                rgba: image.to_rgba8().to_vec(),
                width: image.width(),
                height: image.height(),
            })
            .with_min_inner_size(Vec2::new(512., 512.)),
        ..Default::default()
    };

    eframe::run_native(
        "Nemu",
        native_options,
        Box::new(|cc| Box::new(NemuApp::new(cc))),
    )
    .expect("Shouldn't just crash?");
}