From db1b2cd53f5dc7bfbfb6ee54ad0bb0882ea2cc03 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 10 Jan 2018 22:03:56 -0500 Subject: Renderer scaffolding --- cmd/aerc/main.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'cmd') diff --git a/cmd/aerc/main.go b/cmd/aerc/main.go index 9188dce..4adf11e 100644 --- a/cmd/aerc/main.go +++ b/cmd/aerc/main.go @@ -1,10 +1,10 @@ package main import ( - "fmt" "time" "git.sr.ht/~sircmpwn/aerc2/config" + "git.sr.ht/~sircmpwn/aerc2/ui" "git.sr.ht/~sircmpwn/aerc2/worker" "git.sr.ht/~sircmpwn/aerc2/worker/types" ) @@ -20,19 +20,23 @@ func main() { if err != nil { panic(err) } - fmt.Printf("Initializing worker %s\n", account.Name) go work.Run() work.PostAction(types.Configure{Config: account}) workers = append(workers, work) } - for { + _ui, err := ui.Initialize(conf) + if err != nil { + panic(err) + } + defer _ui.Close() + for !_ui.Exit { activity := false for _, worker := range workers { if msg := worker.GetMessage(); msg != nil { activity = true - fmt.Printf("<- %T\n", msg) } } + activity = _ui.Tick() || activity if !activity { time.Sleep(100 * time.Millisecond) } -- cgit v1.2.3