Add PromptKit definition inspection

This commit is contained in:
2026-10-07 14:40:41 +00:00
parent 6ad723cde1
commit 0af44a1172
7 changed files with 924 additions and 23 deletions

View File

@@ -2,10 +2,8 @@ package commandkit
import (
"context"
"errors"
"fmt"
configkit "gitea.maximumdirect.net/eric/ConfigKit"
"gitea.maximumdirect.net/eric/promptkit"
)
@@ -23,24 +21,10 @@ func NewPromptKitScope[C any](
Summary: "PromptKit engine configuration.",
Operations: []ConfigOperation{ConfigValidate, ConfigShow, ConfigSources, ConfigExplain},
Acquire: func(ctx context.Context, request ConfigRequest, appContext C) (Acquired[ConfigView], error) {
engine, err := load(ctx, request.Selection, appContext)
_, inspection, diagnostics, err := loadPromptKitInspection(ctx, request.Selection, appContext, load)
if err != nil {
var loadErr *configkit.LoadError
if errors.As(err, &loadErr) {
return Acquired[ConfigView]{Diagnostics: ConfigKitDiagnostics("promptkit", loadErr.Sources(), loadErr.Diagnostics())}, err
}
return Acquired[ConfigView]{}, err
return Acquired[ConfigView]{Diagnostics: diagnostics}, err
}
if engine == nil {
return Acquired[ConfigView]{}, fmt.Errorf("PromptKit configuration loader returned a nil engine")
}
inspection, err := engine.InspectConfiguration()
if err != nil {
return Acquired[ConfigView]{}, err
}
sources := inspection.Sources()
diagnostics := ConfigKitDiagnostics("promptkit", sources, inspection.Diagnostics())
return Acquired[ConfigView]{
Value: ConfigView{
Effective: inspection,