diff options
| author | ewy <ewy0@protonmail.com> | 2026-04-17 00:41:31 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-04-17 00:41:31 +0200 |
| commit | c00cba98075ecddc82de4690574e06a9fa687ca3 (patch) | |
| tree | 81e6ef8c7203479189c61e3abe7dbd20f7d0156d /main.go | |
| parent | b175e1541b56c0b17ca604128b6ea017ad7548b9 (diff) | |
make state creation asynchronous
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -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) |
