fix: display theme icons with --color=never option #1591
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix: Display theme icons with --color=never option
This commit fixes issues #1590
Problem
When using the
--color=never
flag, custom icons defined intheme.yml
were not being displayed. This happened because the icon rendering logic was incorrectly coupled with color styling, causing icons to be suppressed when colors were disabled.Root Cause
In
src/theme/ui_styles.rs
, theicon_style()
method was returning early whenself.use_colours
was false, preventing any icon styling (including non-colored icons) from being applied.Solution
Separated icon display logic from color styling logic:
use_colours
is trueChanges Made
icon_style()
method insrc/theme/ui_styles.rs
theme.yml
now display with--color=never
--color=always
and--color=auto
Preview
Before
After