ayn2op
|
f9bb10d846
|
refactor(ui): update to tview's Widget and help style builders
|
2026-10-03 23:41:25 -04:00 |
|
ayn2op
|
f7180f8767
|
feat(guildstree): select the previous or next unread guild or channel
Closes #665
|
2026-10-03 14:45:34 -04:00 |
|
ayn2op
|
31c5d185ca
|
refactor(ui): update to tview's layout package and Element methods
|
2026-10-01 22:45:52 -04:00 |
|
ayn2op
|
02ca5019c7
|
refactor(config): share the tree status style
|
2026-09-30 17:34:43 -04:00 |
|
ayn2op
|
74f8438bc1
|
refactor(ui): simplify models and messages
|
2026-09-30 16:45:13 -04:00 |
|
ayn2op
|
05e622e753
|
refactor(ui): share tree and picker widgets
|
2026-09-28 18:51:16 -04:00 |
|
ayn2op
|
9dc509e300
|
refactor(ui): adopt tview Change and Keybind APIs
|
2026-09-28 18:51:16 -04:00 |
|
ayn2op
|
2b651a1459
|
refactor(guildstree): move help keymap to keymap.go
|
2026-09-28 18:51:16 -04:00 |
|
ayn2op
|
3de72a697d
|
refactor(guildstree): index guild and channel nodes in one map
|
2026-09-28 18:51:16 -04:00 |
|
ayn2op
|
24342490e5
|
refactor(ui)!: make models immutable values
|
2026-09-27 20:33:19 -04:00 |
|
ayn2op
|
30810afde2
|
refactor(ui): migrate to declarative tview
|
2026-09-27 18:12:18 -04:00 |
|
ayn2op
|
358ccd546d
|
refactor(guildstree): simplify model initialization
|
2026-09-04 14:59:24 -04:00 |
|
ayn2op
|
8b9c28ce56
|
test(markdown,guildstree,qr,root): use identifier-based names and subtests
|
2026-09-02 18:09:21 -04:00 |
|
ayn2op
|
5df8f14d7b
|
refactor(ui): modularize guilds tree
|
2026-08-31 22:35:23 -04:00 |
|