|
|
@@ -27,8 +27,16 @@ impl Icons {
|
|
|
}
|
|
|
|
|
|
|
|
|
+/// Converts the style used to paint a file name into the style that should be
|
|
|
+/// used to paint an icon.
|
|
|
+///
|
|
|
+/// - The background colour should be preferred to the foreground colour, as
|
|
|
+/// if one is set, it’s the more “obvious” colour choice.
|
|
|
+/// - If neither is set, just use the default style.
|
|
|
+/// - Attributes such as bold or underline should not be used to paint the
|
|
|
+/// icon, as they can make it look weird.
|
|
|
pub fn iconify_style<'a>(style: Style) -> Style {
|
|
|
- style.foreground
|
|
|
+ style.background.or(style.foreground)
|
|
|
.map(Style::from)
|
|
|
.unwrap_or_default()
|
|
|
}
|