sample egui app

This commit is contained in:
2023-12-10 16:28:34 -05:00
parent 582e291329
commit 072c17648c
2 changed files with 25 additions and 3 deletions
+4
View File
@@ -7,3 +7,7 @@ edition = "2021"
[dependencies]
snes-core = { path = "../snes-core" }
# Frontend stuff
eframe = "0.24.1"
env_logger = "0.10.1"
+21 -3
View File
@@ -1,5 +1,23 @@
use snes_core::emulator::Emulator;
use eframe::egui;
fn main() {
let mut emulator = Emulator::new();
fn main() -> eframe::Result<()> {
let native_options = eframe::NativeOptions::default();
eframe::run_native("SNES Emulator", native_options, Box::new(|cc| Box::new(SnesEmulatorApp::new(cc))))
}
#[derive(Default)]
struct SnesEmulatorApp {}
impl SnesEmulatorApp {
fn new(_cc: &eframe::CreationContext<'_>) -> Self {
Self::default()
}
}
impl eframe::App for SnesEmulatorApp {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ctx, |ui| {
ui.heading("Hello World!");
});
}
}