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