diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2025-07-27 20:45:05 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2025-07-27 20:45:05 +0200 |
commit | 0352eeaf0a9dc302b8226f06a118760f96dbde74 (patch) | |
tree | 790f9e331277fb8a8bd2c210b080cd016fedf38f /src/main.rs | |
parent | 45740a23b39d9390b0dad0b819c66850ad09fd61 (diff) |
Add an egui example app.
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..8bb668f --- /dev/null +++ b/src/main.rs @@ -0,0 +1,31 @@ +use eframe::egui; + +fn main() -> Result<(), eframe::Error> { + let options = eframe::NativeOptions { + viewport: egui::ViewportBuilder::default().with_inner_size([320.0, 240.0]), + ..Default::default() + }; + + eframe::run_native( + "Hello World", + options, + Box::new(|_cc| Ok(Box::new(MyApp::default()))), + ) +} + +struct MyApp; + +impl Default for MyApp { + fn default() -> Self { + Self + } +} + +impl eframe::App for MyApp { + fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { + egui::CentralPanel::default().show(ctx, |ui| { + ui.heading("Hello World!"); + ui.label("This is a simple egui application."); + }); + } +} |