diff options
author | makeefu <makeefu@ya.ru> | 2021-05-17 11:49:45 +0300 |
---|---|---|
committer | makeefu <makeefu@ya.ru> | 2021-05-17 11:49:45 +0300 |
commit | d205431ee15c5dee82990b4889db3794a5151426 (patch) | |
tree | b83956bddee48d40e1a5f36aac97b8984269d871 /src/fs | |
parent | e65cdccf066b85caa9590d52daa0e37189958e49 (diff) |
some sorting features added
Diffstat (limited to 'src/fs')
-rw-r--r-- | src/fs/entry.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/fs/entry.rs b/src/fs/entry.rs index 9c17ff4..71f0aee 100644 --- a/src/fs/entry.rs +++ b/src/fs/entry.rs @@ -86,6 +86,15 @@ impl JoshutoDirEntry { pub fn set_selected(&mut self, selected: bool) { self.selected = selected; } + + pub fn get_ext(&self) -> &str { + let fname = self.file_name(); + let ext = match fname.rfind('.') { + Some(pos) => &fname[pos..], + None => &fname[0..0], + }; + ext + } } impl std::fmt::Display for JoshutoDirEntry { |