@@ -38,6 +38,7 @@ import (
3838 "github.com/open-policy-agent/regal/internal/lsp/rego"
3939 "github.com/open-policy-agent/regal/internal/lsp/rego/query"
4040 "github.com/open-policy-agent/regal/internal/lsp/semantictokens"
41+ "github.com/open-policy-agent/regal/internal/lsp/store"
4142 "github.com/open-policy-agent/regal/internal/lsp/types"
4243 "github.com/open-policy-agent/regal/internal/lsp/uri"
4344 "github.com/open-policy-agent/regal/internal/update"
@@ -192,17 +193,17 @@ func NewLanguageServer(ctx context.Context, opts *LanguageServerOptions) *Langua
192193func NewLanguageServerMinimal (ctx context.Context , opts * LanguageServerOptions , cfg * config.Config ) * LanguageServer {
193194 c := cache .NewCache ()
194195 qc := query .NewCache ()
195- store := NewRegalStore ()
196+ rstore := store . NewRegalStore ()
196197
197198 featureFlags := util .Or (opts .FeatureFlags , DefaultServerFeatureFlags )
198199
199- _ = PutServer (ctx , store , types.ServerContext {FeatureFlags : * featureFlags , Version : version .Version })
200+ _ = store . PutServer (ctx , rstore , types.ServerContext {FeatureFlags : * featureFlags , Version : version .Version })
200201
201202 ls := & LanguageServer {
202203 cache : c ,
203204 queryCache : qc ,
204205 loadedConfig : cfg ,
205- regoStore : store ,
206+ regoStore : rstore ,
206207 log : opts .Logger ,
207208 featureFlags : * featureFlags ,
208209 initializationGate : make (chan struct {}),
@@ -220,7 +221,7 @@ func NewLanguageServerMinimal(ctx context.Context, opts *LanguageServerOptions,
220221 loadedConfigAllRegoVersions : concurrent .MapOf (make (map [string ]ast.RegoVersion )),
221222 }
222223
223- ls .regoRouter = rego .NewRegoRouter (ctx , store , qc , rego.Providers {
224+ ls .regoRouter = rego .NewRegoRouter (ctx , rstore , qc , rego.Providers {
224225 ContextProvider : ls .regalContext ,
225226 IgnoredProvider : ls .ignoreURI ,
226227 ContentProvider : ls .cache .GetFileContents ,
@@ -613,7 +614,7 @@ func (l *LanguageServer) setClient(ctx context.Context, client types.Client) {
613614 l .clientLock .Lock ()
614615 l .client = client
615616
616- if err := PutClient (ctx , l .regoStore , client ); err != nil {
617+ if err := store . PutClient (ctx , l .regoStore , client ); err != nil {
617618 l .clientLock .Unlock ()
618619 panic (fmt .Sprintf ("failed to store client in rego store: %s" , err ))
619620 }
@@ -636,7 +637,7 @@ func (l *LanguageServer) loadConfig(ctx context.Context, conf config.Config) {
636637 l .loadedConfig = & conf
637638 l .loadedConfigLock .Unlock ()
638639
639- if err := PutConfig (ctx , l .regoStore , & conf ); err != nil {
640+ if err := store . PutConfig (ctx , l .regoStore , & conf ); err != nil {
640641 l .log .Message ("failed to update config in storage: %v" , err )
641642 }
642643
@@ -668,7 +669,7 @@ func (l *LanguageServer) loadConfig(ctx context.Context, conf config.Config) {
668669
669670 l .loadedBuiltins .Set (capsURL , bis )
670671
671- if err := PutBuiltins (ctx , l .regoStore , bis ); err != nil {
672+ if err := store . PutBuiltins (ctx , l .regoStore , bis ); err != nil {
672673 l .log .Message ("failed to update builtins in storage: %v" , err )
673674 }
674675
@@ -687,7 +688,7 @@ func (l *LanguageServer) loadConfig(ctx context.Context, conf config.Config) {
687688 l .cache .SetIgnoredFileContents (k , contents )
688689 }
689690
690- if err := RemoveFileMod (ctx , l .regoStore , k ); err != nil {
691+ if err := store . RemoveFileMod (ctx , l .regoStore , k ); err != nil {
691692 l .log .Message ("failed to remove mod from store: %s" , err )
692693 }
693694 }
0 commit comments