project_list.go (362B)
1 package main 2 3 import "github.com/charmbracelet/bubbles/list" 4 5 func newProjectListModel(projects []*Project) list.Model { 6 items := make([]list.Item, len(projects)) 7 for i, project := range projects { 8 items[i] = project 9 } 10 11 model := list.New(items, projectItemDelegate{}, defaultWidth, listHeight) 12 model.Title = "Projects" 13 setupList(&model) 14 15 return model 16 }