Gim/cmd/gim/main.go
Hayden Hargreaves 9b1bf35a8e wip: implemented model builder, this is nice :)
Builder pattern is actually so goated
2026-02-26 22:21:29 -07:00

36 lines
804 B
Go

package main
import (
"git.gophernest.net/azpect/TextEditor/internal/action"
"git.gophernest.net/azpect/TextEditor/internal/editor"
tea "github.com/charmbracelet/bubbletea"
)
func main() {
buf := action.NewBufferBuilder().
Build()
win := action.NewWindowBuilder().
WithBuffer(&buf).
Build()
model := editor.NewModelBuilder().
AddBuffer(&buf).
AddWindow(&win).
WithActiveWindowId(win.Id).
Build()
tea.NewProgram(model, tea.WithAltScreen()).Run()
// final, ok := m.(*editor.Model)
// if ok {
// fmt.Printf("PRINTING WINDOWS: %+v\n", final.Windows())
// fmt.Printf("PRINTING ACTIVE WINDOW: %+v\n", final.ActiveWindow())
// for _, win := range final.Windows() {
// fmt.Printf("\t%+v\n", *win.Buffer)
// }
// } else {
// fmt.Printf("PRINTING ALL: %+v\n", m)
// }
}