Programs should take an init type/function as the first argument

This is in line with the way Elm works. Also update examples.
This commit is contained in:
Christian Rocha
2020-01-18 22:18:19 -05:00
parent 068c7291fb
commit 6a0489592f
7 changed files with 44 additions and 25 deletions

View File

@@ -22,10 +22,7 @@ func main() {
tea.UseSysLog("tea")
p := tea.NewProgram(
Model{
Input: input.DefaultModel(),
Error: nil,
},
initialize,
update,
view,
[]tea.Sub{
@@ -46,6 +43,13 @@ func main() {
}
}
func initialize() (tea.Model, tea.Cmd) {
return Model{
Input: input.DefaultModel(),
Error: nil,
}, nil
}
func update(msg tea.Msg, model tea.Model) (tea.Model, tea.Cmd) {
var cmd tea.Cmd
m, ok := model.(Model)