Move icon helper.
This commit is contained in:
@@ -4,15 +4,4 @@
|
|||||||
|
|
||||||
pub mod entry_meta;
|
pub mod entry_meta;
|
||||||
|
|
||||||
use devicons::FileIcon;
|
pub use entry_meta::icon;
|
||||||
use std::path::Path;
|
|
||||||
|
|
||||||
pub fn icon<P: AsRef<str>>(p: P) -> FileIcon {
|
|
||||||
let path = p.as_ref();
|
|
||||||
if Path::new(&path).is_dir() {
|
|
||||||
// Ensures directories are given a folder icon and not mistakenly resolved to a language.
|
|
||||||
// For example, a directory named `cpp` would otherwise return a C++ icon.
|
|
||||||
return FileIcon::from("dir/");
|
|
||||||
}
|
|
||||||
FileIcon::from(path)
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -52,3 +52,13 @@ impl EntryMeta {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn icon<P: AsRef<str>>(p: P) -> FileIcon {
|
||||||
|
let path = p.as_ref();
|
||||||
|
if Path::new(&path).is_dir() {
|
||||||
|
// Ensures directories are given a folder icon and not mistakenly resolved to a language.
|
||||||
|
// For example, a directory named `cpp` would otherwise return a C++ icon.
|
||||||
|
return FileIcon::from("dir/");
|
||||||
|
}
|
||||||
|
FileIcon::from(path)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user