viewport_patch.go
 1package viewport
 2
 3import (
 4	"github.com/charmbracelet/bubbles/viewport"
 5	tea "github.com/charmbracelet/bubbletea"
 6)
 7
 8type ViewportBubble struct {
 9	Viewport *viewport.Model
10}
11
12func (v *ViewportBubble) Init() tea.Cmd {
13	return nil
14}
15
16func (v *ViewportBubble) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
17	vp, cmd := v.Viewport.Update(msg)
18	v.Viewport = &vp
19	return v, cmd
20}
21
22func (v *ViewportBubble) View() string {
23	return v.Viewport.View()
24}