19 lines
606 B
Go
19 lines
606 B
Go
package main
|
|
|
|
type model struct {
|
|
choices []string // items on the to-do list
|
|
cursor int // which to-do list item our cursor is pointing at
|
|
selected map[int]struct{} // which to-do items are selected
|
|
}
|
|
|
|
func initialModel() model {
|
|
return model{
|
|
// Our to-do list is a grocery list
|
|
choices: []string{"Buy carrots", "Buy celery", "Buy kohlrabi"},
|
|
|
|
// A map which indicates which choices are selected. We're using
|
|
// the map like a mathematical set. The keys refer to the indexes
|
|
// of the `choices` slice, above.
|
|
selected: make(map[int]struct{}),
|
|
}
|
|
} |