viewport_patch.go
1package repo
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}