Commit graph

12 commits

Author SHA1 Message Date
543228209c
pull all TUI portfolio data into its own struct 2026-06-10 15:43:58 -07:00
fcdfa8437f
separate keyboard scroll from mouse scroll 2026-06-10 15:43:49 -07:00
987f472226 clean up tui tab framework 2026-05-19 10:22:50 -07:00
1e1e62846b remove redundant validations 2026-05-19 10:02:47 -07:00
5d63e89607 add cli command framework 2026-05-17 17:49:33 -07:00
0d934b4565 complete tui.zig architectural refactor 2026-05-16 12:01:53 -07:00
d0d1fd8a91 move tab-modals into tabs from global 2026-05-15 17:47:23 -07:00
f622205a25 get tab-scoped keys into the default keys output 2026-05-15 15:28:50 -07:00
58b23c9fd1 derive tab labels 2026-05-15 08:54:50 -07:00
13145590d1 migrate history tab to new framework 2026-05-14 18:29:37 -07:00
dd6fad9184 move most tabs to new framework 2026-05-14 14:50:36 -07:00
2431f6a6b1 add TUI framework foundation
We're going to move to an interface-like pattern for tabs to remove a
lot of shared state and UI logic from tui.zig to the individual tabs. It
is not a full interface like Allocator because we do not need dynamic
dispatch here...the tabs are still known by tui.zig. This gives us the
ability to perform comptime evaluation and adherence to the spec.
2026-05-14 10:49:33 -07:00