Documentation
¶
Overview ¶
Package workspace implements core-owned workspace resolution chains for the execution snapshot (design §9, R5).
Package workspace Workspace resolution contracts.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewResolverChain ¶
func NewResolverChain(resolvers []lipworkspace.Resolver) lipworkspace.Resolver
NewResolverChain returns a lipworkspace.Resolver backed by resolvers (nil entries skipped). An empty list returns lipworkspace.DisabledResolver.
func NewStrictChain ¶
func NewStrictChain(resolvers []lipworkspace.Resolver) lipworkspace.Resolver
NewStrictChain returns a workspace resolver that runs entries in order and stops on the first error. Nil entries are skipped. An empty list returns lipworkspace.DisabledResolver.
Types ¶
type ResolverChain ¶
type ResolverChain struct {
// contains filtered or unexported fields
}
ResolverChain runs workspace lipworkspace.Resolver entries in registration order with fail-open semantics: resolver errors are ignored and the next resolver runs.
func (ResolverChain) Resolve ¶
func (c ResolverChain) Resolve(ctx context.Context) (lipworkspace.WorkspaceView, error)
Resolve implements lipworkspace.Resolver.