aboutsummaryrefslogtreecommitdiff
path: root/src/actions.rs
diff options
context:
space:
mode:
authorRubén Beltrán del Río <jj@r.bdr.sh>2026-01-15 19:45:33 +0100
committerRubén Beltrán del Río <jj@r.bdr.sh>2026-01-15 23:26:05 +0100
commitab6492a9f9b8a65121fcf10ff5a44660bd063af1 (patch)
tree2810f61515d782eb7069cf26711e9ff5501af91e /src/actions.rs
parent326fcd1b1770fcb597d716af2b722c8971453344 (diff)
Extract some logic from main
Diffstat (limited to 'src/actions.rs')
-rw-r--r--src/actions.rs20
1 files changed, 20 insertions, 0 deletions
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,
+}