summaryrefslogtreecommitdiffstats
path: root/src/mode.rs
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2022-09-30 22:03:18 +0200
committerqkzk <qu3nt1n@gmail.com>2022-09-30 22:03:18 +0200
commitba357a4a3207231a2835188f5c7775e99ba2048a (patch)
tree014d014436c90f631428b52f69cfbc1d9d5cb6fb /src/mode.rs
parent5df79afd1ded84e207fdaf68f4b59482f0f48db0 (diff)
moved struct and utils to separate files
Diffstat (limited to 'src/mode.rs')
-rw-r--r--src/mode.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/mode.rs b/src/mode.rs
new file mode 100644
index 0000000..21032f2
--- /dev/null
+++ b/src/mode.rs
@@ -0,0 +1,38 @@
+use std::fmt;
+
+#[derive(Clone)]
+pub enum Mode {
+ Normal,
+ Rename,
+ Chmod,
+ Newfile,
+ Newdir,
+ Exec,
+ Help,
+ Search,
+ Goto,
+ RegexMatch,
+ Jump,
+ NeedConfirmation,
+ Sort,
+}
+
+impl fmt::Debug for Mode {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+ match *self {
+ Mode::Normal => write!(f, "Normal: "),
+ Mode::Rename => write!(f, "Rename: "),
+ Mode::Chmod => write!(f, "Chmod: "),
+ Mode::Newfile => write!(f, "Newfile: "),
+ Mode::Newdir => write!(f, "Newdir: "),
+ Mode::Exec => write!(f, "Exec: "),
+ Mode::Help => write!(f, ""),
+ Mode::Search => write!(f, "Search: "),
+ Mode::Goto => write!(f, "Goto : "),
+ Mode::RegexMatch => write!(f, "Regex : "),
+ Mode::Jump => write!(f, "Jump : "),
+ Mode::NeedConfirmation => write!(f, "Y/N :"),
+ Mode::Sort => write!(f, "(N)ame (D)ate (S)ize (E)xt : "),
+ }
+ }
+}