From ab6492a9f9b8a65121fcf10ff5a44660bd063af1 Mon Sep 17 00:00:00 2001 From: Rubén Beltrán del Río Date: Thu, 15 Jan 2026 19:45:33 +0100 Subject: Extract some logic from main --- src/actions.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/actions.rs (limited to 'src/actions.rs') diff --git a/src/actions.rs b/src/actions.rs new file mode 100644 index 0000000..119df04 --- /dev/null +++ b/src/actions.rs @@ -0,0 +1,20 @@ +use std::path::PathBuf; + +#[derive(Debug)] +pub enum Action { + ChangeOrientation, + StageTypeSelected(usize), + SourceChanged, + Zoom(f64), + ZoomOut, + ZoomIn, + ExportImage, + New, + Open, + Save { close_after: bool }, + SaveAs { close_after: bool }, + LoadFile(PathBuf), + SaveToFile { path: PathBuf, close_after: bool }, + MarkInitialized, + CloseWindow, +} -- cgit