Commit Graph

21 Commits

Author SHA1 Message Date
CrystalSplitter
13b8ad8b38 Entirely rework the source viewer for more performance
This is a massive fundamental TUI change. Because Brick Viewports
are too slow to render large source files with tens of thousands
of widgets, we need to use a slice-able data structure to contain
this info.

This is where SourceWindow comes in, which efficiently displays
the source code as a custom widget. This is based on Brick.List,
though slightly different because Brick.List also doesn't
meet our needs.
2024-01-15 02:12:47 -08:00
CrystalSplitter
fd71610534 Add NamedFieldPuns to default extensions 2024-01-15 02:12:47 -08:00
CrystalSplitter
bf93aeecda Clean up Daemon start up and messaging 2024-01-15 02:12:47 -08:00
CrystalSplitter
34e494df37 Add submodule Ghcitui for all library components
Potentially, we should re-export the important bits. But for now this
seems to work fine.
2024-01-15 02:12:47 -08:00
CrystalSplitter
1ea4e95ba1 Add Help and Exit dialogs 2024-01-15 02:12:47 -08:00
CrystalSplitter
2331e377b6 Enable MonoLocalBinds by default 2024-01-15 02:12:47 -08:00
CrystalSplitter
5c4db76f17 Wider range for base versions 2023-10-15 01:21:43 -07:00
CrystalSplitter
33db7c4f32 Rename StringUtil.hs to Util.hs 2023-10-14 21:48:55 -07:00
CrystalSplitter
7d8eb7f3d6 Add basic HSpec testing 2023-10-13 00:13:42 -07:00
CrystalSplitter
49cfbbc9c1 Add LmabdaCase for default extensions in lib 2023-10-08 22:38:53 -07:00
CrystalSplitter
53793bf4c3 Update cabal file 2023-10-08 18:25:22 -07:00
CrystalSplitter
07eb973d75 Clear revisions that are already restricted by the library 2023-10-08 02:12:55 -07:00
CrystalSplitter
52a2f3c11c Module box + more 2023-10-01 22:43:10 -07:00
CrystalSplitter
ea7d9cc403 Support multiline source ranges 2023-09-20 01:23:52 -07:00
CrystalSplitter
55962ae79c Another large set of changes without much tracking 2023-08-30 00:45:59 -07:00
CrystalSplitter
508475b38f Update cabal file 2023-08-02 22:45:17 -07:00
CrystalSplitter
77d08e470a The interpreter commit 2023-07-30 16:02:36 -07:00
CrystalSplitter
ee8788dbf2 Add breakpoint toggling 2023-06-22 02:03:11 -07:00
CrystalSplitter
871f284e82 Some more early development 2023-06-06 22:19:12 -07:00
CrystalSplitter
39af025aa7 Continued early development work 2023-06-03 19:37:01 -07:00
CrystalSplitter
cde9f0a7e8 Initial commit 2023-05-31 20:26:13 -07:00