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() {
rand.Seed(time.Now().UTC().UnixNano())
done := make(chan struct{})
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
go func() {
@ -120,12 +111,17 @@ func main() {
pause := time.Duration(rand.Int63n(899)+100) * time.Millisecond
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})
}
}()
<-done
if err := p.Start(); err != nil {
fmt.Println("Error running program:", err)
os.Exit(1)
}
}
func randomFood() string {