From 5cfc8bd701037a215c62789916cda283a018d3fd Mon Sep 17 00:00:00 2001 From: ewy Date: Sun, 17 May 2026 02:13:25 +0200 Subject: add priority to version and completion to reduce start times for those modes --- main.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 8b905d8..800232a 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,6 @@ import ( // useful for initializing stuff like paths, preparing directories, and reading the environment var syncInitializers = ComponentList[model.Initializer]{ paths.Component, - cache.Init, } // initializers are ran before indexing with the indexers, @@ -108,17 +107,23 @@ func mode[T any](list ModeMap[T], fire func(mode T) error) *int { func pik() int { pflag.Parse() - syncInitializers.RunSync(func(initializer model.Initializer) error { - return initializer.Init() + code := mode(uninitializedModes, func(mode func() error) error { + return mode() }) + if code != nil { + return *code + } - code := mode(statelessModes, func(mode func() error) error { + code = mode(statelessModes, func(mode func() error) error { return mode() }) if code != nil { return *code } + syncInitializers.RunSync(func(initializer model.Initializer) error { + return initializer.Init() + }) initializers.RunAsync(func(initializer model.Initializer) error { return initializer.Init() }) -- cgit v1.3.1