diff --git a/src/output/icons.rs b/src/output/icons.rs index 7b9676d..09b285a 100644 --- a/src/output/icons.rs +++ b/src/output/icons.rs @@ -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() }