Commit graph

28 commits

Author SHA1 Message Date
ayn2op
f25149a05e build: update tview and tcell, with titles and footers as widgets styled by ui.Label 2026-10-18 19:11:30 -04:00
ayn2op
805621bc2e refactor: move to the tview text widget and go-uucode 2026-10-16 22:13:15 -04:00
ayn2op
78c26e88fb refactor: drop unused receivers and exports 2026-10-16 19:04:04 -04:00
ayn2op
25957fd3fd refactor(ui): alias the keybinds config in key switches 2026-10-16 18:52:15 -04:00
ayn2op
f8141b8f8d refactor: break up long inline expressions 2026-10-16 18:52:15 -04:00
ayn2op
39222f1073 ci: add golangci-lint 2026-10-15 21:00:02 -04:00
ayn2op
95f5fb91a1 refactor(ui): hold widget state as plain values in the models 2026-10-13 19:03:59 -04:00
ayn2op
d0f53d0722 feat: implement voice support
Closes #166
2026-10-11 18:16:53 -04:00
ayn2op
2e6fa88608 fix(ui): hide the tree's up and down keybinds at its ends 2026-10-09 18:29:39 -04:00
ayn2op
6449f7d470 refactor(ui): scroll the trees and lists with a viewport 2026-10-08 19:10:20 -04:00
ayn2op
715ed5aaeb feat(config): add keybinds to scroll the trees 2026-10-08 17:42:35 -04:00
ayn2op
534c4e3c64 refactor(config)!: move non-style theme options to [ui] 2026-10-07 15:37:03 -04:00
ayn2op
0dc3f21501 refactor(ui): give command methods value receivers 2026-10-06 17:19:42 -04:00
ayn2op
c3cb114e22 refactor(ui): merge each model's update into Update 2026-10-06 15:42:47 -04:00
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