refactor(config): default icons to ascii (#55)

* refactor(config): default icons to ascii

Problem: default icons used unicode characters (○, ✓, ●, ▸, ·, ↺)
which render poorly in some terminals and font configurations.

Solution: replace defaults with ascii equivalents (-, x, !, >, ., ~).
Users can still override to unicode or nerd font icons via config.

* ci: ignore library type checking
This commit is contained in:
Barrett Ruth 2026-03-04 17:49:30 -05:00
parent bc260e7ed0
commit 76aa22472d
6 changed files with 28 additions and 36 deletions

View file

@ -15,23 +15,23 @@ describe('icons', function()
it('has default icon values', function()
local icons = config.get().icons
assert.equals('', icons.pending)
assert.equals('', icons.done)
assert.equals('', icons.priority)
assert.equals('', icons.header)
assert.equals('·', icons.due)
assert.equals('', icons.recur)
assert.equals('-', icons.pending)
assert.equals('x', icons.done)
assert.equals('!', icons.priority)
assert.equals('>', icons.header)
assert.equals('.', icons.due)
assert.equals('~', icons.recur)
assert.equals('#', icons.category)
end)
it('allows overriding individual icons', function()
vim.g.pending = { icons = { pending = '-', done = 'x' } }
vim.g.pending = { icons = { pending = '', done = '' } }
config.reset()
local icons = config.get().icons
assert.equals('-', icons.pending)
assert.equals('x', icons.done)
assert.equals('', icons.priority)
assert.equals('', icons.header)
assert.equals('', icons.pending)
assert.equals('', icons.done)
assert.equals('!', icons.priority)
assert.equals('>', icons.header)
end)
it('allows overriding all icons', function()