|
@@ -4,6 +4,7 @@ import (
|
|
|
"fmt"
|
|
"fmt"
|
|
|
"os"
|
|
"os"
|
|
|
"moose/internal/editor"
|
|
"moose/internal/editor"
|
|
|
|
|
+ "moose/internal/extension"
|
|
|
"github.com/gdamore/tcell/v3"
|
|
"github.com/gdamore/tcell/v3"
|
|
|
"github.com/gdamore/tcell/v3/color"
|
|
"github.com/gdamore/tcell/v3/color"
|
|
|
"golang.design/x/clipboard"
|
|
"golang.design/x/clipboard"
|
|
@@ -33,6 +34,8 @@ func main() {
|
|
|
m := editor.NewModel(s, style)
|
|
m := editor.NewModel(s, style)
|
|
|
m.AddBuffer(false)
|
|
m.AddBuffer(false)
|
|
|
|
|
|
|
|
|
|
+ init_extensions(&m)
|
|
|
|
|
+
|
|
|
s.EnableMouse()
|
|
s.EnableMouse()
|
|
|
s.EnablePaste()
|
|
s.EnablePaste()
|
|
|
s.Clear()
|
|
s.Clear()
|
|
@@ -79,4 +82,13 @@ func main() {
|
|
|
m.Draw()
|
|
m.Draw()
|
|
|
s.Show()
|
|
s.Show()
|
|
|
}
|
|
}
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func init_extensions(m *editor.Model) {
|
|
|
|
|
+ em := extension.NewExtensionManager(m)
|
|
|
|
|
+ if err := em.LoadString("test", "print(ms)"); err != nil {
|
|
|
|
|
+ m.Mode = editor.ModeNormal
|
|
|
|
|
+ m.BM.PaletteBuffer.Clear()
|
|
|
|
|
+ m.BM.PaletteBuffer.Insert("moose.error:Lua error " + err.Error())
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|