From c00cba98075ecddc82de4690574e06a9fa687ca3 Mon Sep 17 00:00:00 2001 From: ewy Date: Fri, 17 Apr 2026 00:41:31 +0200 Subject: make state creation asynchronous --- main.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 5a1bdd3..a393a40 100644 --- a/main.go +++ b/main.go @@ -19,6 +19,7 @@ import ( "pik/runner/shell" "pik/search" "pik/spool" + "sync" ) var initializers = []model.Initializer{ @@ -58,12 +59,17 @@ func main() { os.Exit(0) } + wg := sync.WaitGroup{} for _, i := range initializers { - err := i.Init() - if err != nil { - _, _ = spool.Warn("%v\n", err) - } + wg.Go(func() { + err := i.Init() + if err != nil { + _, _ = spool.Warn("%v\n", err) + } + }) } + wg.Wait() + here, err := os.Getwd() if err != nil { _, _ = spool.Warn("%v\n", err) -- cgit v1.3