Gim/cmd/gim/main.go
Hayden Hargreaves 76fa55440e feat: syntax highlighting powered by chroma.
This is sick! It is not perfect, highlight groups would be cool, but for
now this works!
2026-03-16 22:48:57 -07:00

38 lines
772 B
Go

package main
import (
"os"
"git.gophernest.net/azpect/TextEditor/internal/program"
"git.gophernest.net/azpect/TextEditor/internal/theme"
tea "github.com/charmbracelet/bubbletea"
)
// main: Entry point for the Gim text editor. Creates a buffer and window,
// initializes the editor model, and runs the BubbleTea TUI program.
func main() {
if err := theme.RegisterAll(); err != nil {
panic(err)
}
// <exe> <filename>
args := os.Args[1:]
var prog *tea.Program
if len(args) < 1 {
prog = program.NewProgramBuilder().
EmptyProgram().
WithOpt(tea.WithAltScreen()).
Build()
} else {
prog = program.NewProgramBuilder().
FileProgram(args[0]).
WithOpt(tea.WithAltScreen()).
Build()
}
if _, err := prog.Run(); err != nil {
panic(err)
}
}