diff options
author | qkzk <qu3nt1n@gmail.com> | 2022-09-30 22:03:18 +0200 |
---|---|---|
committer | qkzk <qu3nt1n@gmail.com> | 2022-09-30 22:03:18 +0200 |
commit | ba357a4a3207231a2835188f5c7775e99ba2048a (patch) | |
tree | 014d014436c90f631428b52f69cfbc1d9d5cb6fb /src/mode.rs | |
parent | 5df79afd1ded84e207fdaf68f4b59482f0f48db0 (diff) |
moved struct and utils to separate files
Diffstat (limited to 'src/mode.rs')
-rw-r--r-- | src/mode.rs | 38 |
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 : "), + } + } +} |