summaryrefslogtreecommitdiffstats
path: root/src/process
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2019-05-26 16:05:02 -0230
committerTim Oram <dev@mitmaro.ca>2019-05-26 16:05:02 -0230
commitc4f875f7870f8e8f580db670bf07a46dd744b173 (patch)
treee43efea1a7bfcc6af6054505fb4ae64948b91b0e /src/process
parenta9a6329c2097021fb0c4fd2a897409b75a0fbcac (diff)
Move state out of application
Diffstat (limited to 'src/process')
-rw-r--r--src/process/mod.rs3
-rw-r--r--src/process/state.rs17
2 files changed, 20 insertions, 0 deletions
diff --git a/src/process/mod.rs b/src/process/mod.rs
new file mode 100644
index 0000000..2927499
--- /dev/null
+++ b/src/process/mod.rs
@@ -0,0 +1,3 @@
+mod state;
+
+pub use self::state::State;
diff --git a/src/process/state.rs b/src/process/state.rs
new file mode 100644
index 0000000..3d98c29
--- /dev/null
+++ b/src/process/state.rs
@@ -0,0 +1,17 @@
+#[derive(Clone, Debug, PartialEq)]
+pub enum State {
+ ConfirmAbort,
+ ConfirmRebase,
+ Edit,
+ EditFinish,
+ Error { return_state: Box<State>, message: String },
+ Exiting,
+ ExternalEditor(Box<State>),
+ ExternalEditorError,
+ ExternalEditorFinish(Box<State>),
+ Help(Box<State>),
+ List,
+ ShowCommit,
+ VisualMode,
+ WindowSizeError(Box<State>),
+}