Simplify send-msg example

This commit is contained in:
Christian Muehlhaeuser 2022-02-08 17:36:13 +01:00
parent 7c939e8dfb
commit 74f0972e4e
1 changed files with 7 additions and 11 deletions

View File

@ -103,16 +103,7 @@ func (m model) View() string {
func main() { func main() {
rand.Seed(time.Now().UTC().UnixNano()) rand.Seed(time.Now().UTC().UnixNano())
done := make(chan struct{})
p := tea.NewProgram(newModel()) p := tea.NewProgram(newModel())
go func() {
if err := p.Start(); err != nil {
fmt.Println("Error running program:", err)
os.Exit(1)
}
close(done)
}()
// Simulate activity // Simulate activity
go func() { go func() {
@ -120,12 +111,17 @@ func main() {
pause := time.Duration(rand.Int63n(899)+100) * time.Millisecond pause := time.Duration(rand.Int63n(899)+100) * time.Millisecond
time.Sleep(pause) time.Sleep(pause)
// Send the Bubble Tea program a message from outside the program. // Send the Bubble Tea program a message from outside the
// tea.Program. This will block until it is ready to receive
// messages.
p.Send(resultMsg{food: randomFood(), duration: pause}) p.Send(resultMsg{food: randomFood(), duration: pause})
} }
}() }()
<-done if err := p.Start(); err != nil {
fmt.Println("Error running program:", err)
os.Exit(1)
}
} }
func randomFood() string { func randomFood() string {