emdb/cmd/terminal-client/tui/movie.go

35 lines
536 B
Go

package tui
import (
"fmt"
"ewintr.nl/emdb/model"
"github.com/charmbracelet/bubbles/list"
)
type Movie struct {
m model.Movie
}
func (m Movie) FilterValue() string {
return m.m.Title
}
func (m Movie) Title() string {
return fmt.Sprintf("%s (%d)", m.m.Title, m.m.Year)
}
func (m Movie) Description() string {
return fmt.Sprintf("%s", m.m.Summary)
}
type Movies []model.Movie
func (ms Movies) listItems() []list.Item {
items := []list.Item{}
for _, m := range ms {
items = append(items, Movie{m: m})
}
return items
}