MoonBase  All Top-level Files

Files in the top-level directory in any check-in

  • config
  • system
  • tests
  • tools
  • curses_moonbase.lua
  • graphical_moonbase.fish
  • lib_ui_texteditwidget.lua
  • lib_ui_textinputwidget.lua
  • lib_ui_windows.lua
  • main.lua
  • readme.md
  • settings_colorscheme.lua
  • settings_keymap.lua
  • tools.lua
  • tools_console.lua
  • tools_file_browser.lua
  • tools_text_editor.lua
  • tools_web_browser.lua

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

Widget spec

widget must implement display_buffer interface

widget.cancel = surrender focus
widget.closed = close widget
widget.returned = return a value from widget