forked from Mirrors/bubbletea
Simplify send-msg example
This commit is contained in:
parent
7c939e8dfb
commit
74f0972e4e
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue