Files in the top-level directory from the latest check-in
- config
- system
- tests
- tools
- curses_moonbase.lua
- graphical_moonbase.fish
- main.lua
- readme.md
Luarocks dependencies
- lcurses
- luasec
- luafilesystem
- inspect
GUI plan
eg.
(def-frame
(vertical-split (
(horizontal-split (
(scrollview (tree-list))
(scrollview (editor-buffer)))
(mode-line)
(minibuffer))))
Inspiration
- https://dispatchesmag.com/reappraisal-enzo-mari/
- https://jackrusher.com/strange-loop-2022/
- https://www.youtube.com/watch?v=uknEhXyZgsg
- Build Your Own Text Editor
- Leo Editor
Widget spec
widget must implement display_buffer interface
widget.cancel = surrender focus
widget.closed = close widget
widget.returned = return a value from widget