repl.go

 1package page
 2
 3import (
 4	tea "github.com/charmbracelet/bubbletea"
 5	"github.com/kujtimiihoxha/termai/internal/app"
 6	"github.com/kujtimiihoxha/termai/internal/tui/components/repl"
 7	"github.com/kujtimiihoxha/termai/internal/tui/layout"
 8)
 9
10var ReplPage PageID = "repl"
11
12func NewReplPage(app *app.App) tea.Model {
13	return layout.NewBentoLayout(
14		layout.BentoPanes{
15			layout.BentoLeftPane:        repl.NewSessionsCmp(app),
16			layout.BentoRightTopPane:    repl.NewMessagesCmp(app),
17			layout.BentoRightBottomPane: repl.NewEditorCmp(app),
18		},
19		layout.WithBentoLayoutCurrentPane(layout.BentoRightBottomPane),
20	)
21}