repl.go 608 B

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