Add opt-in PromptKit namespaces
This commit is contained in:
@@ -17,6 +17,8 @@ type PreparationRequest struct {
|
||||
Selection ckconfig.Selection
|
||||
// Request contains the native seed request populated by command inputs.
|
||||
Request promptkit.RunRequest
|
||||
// Namespaces selects the native engine view; nil preserves the loader view.
|
||||
Namespaces *promptkit.Namespaces
|
||||
}
|
||||
|
||||
// WithRequestPreparation attaches native prepared-request inspection. The
|
||||
@@ -55,6 +57,11 @@ func WithRequestPreparation[I, S any](
|
||||
if err := promptKitContextError(ctx); err != nil {
|
||||
return commandkit.Acquired[*promptkit.PreparedRun]{Diagnostics: messages.diagnostics, Explanation: messages.explanation}, fmt.Errorf("PromptKit request preparation before native preparation: %w", err)
|
||||
}
|
||||
engine, err = namespacedEngine(engine, request.Namespaces)
|
||||
if err != nil {
|
||||
messages = messages.withOperationError(err)
|
||||
return commandkit.Acquired[*promptkit.PreparedRun]{Diagnostics: messages.diagnostics, Explanation: messages.explanation}, err
|
||||
}
|
||||
prepared, err := engine.Prepare(ctx, concrete)
|
||||
messages = messages.withOperationError(err)
|
||||
return commandkit.Acquired[*promptkit.PreparedRun]{Value: prepared, Diagnostics: messages.diagnostics, Explanation: messages.explanation}, err
|
||||
@@ -84,7 +91,7 @@ func runRequestPreparation[I, S any](invocation commandkit.Invocation, suite Sui
|
||||
if err := promptKitContextError(invocation.Context); err != nil {
|
||||
return definitionFailure("PromptKit request preparation was canceled.", commandkit.Explanation{}, err)
|
||||
}
|
||||
request := PreparationRequest{Selection: input.request.Selection, Request: input.request.Request}
|
||||
request := PreparationRequest{Selection: input.request.Selection, Request: input.request.Request, Namespaces: input.request.Namespaces}
|
||||
acquired, err := suite.PrepareRequest(invocation.Context, request, input.selected, state)
|
||||
queuePromptDiagnostics(invocation.Reporter(), acquired.Diagnostics)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user