Add scoped PromptKit flag aliases

This commit is contained in:
2026-11-07 04:27:28 +00:00
parent 644e6c365b
commit 0183022a28
13 changed files with 237 additions and 38 deletions

View File

@@ -21,7 +21,7 @@ type smokeCommandInput[I any] struct {
selected I
}
func newSmokeTestCommand[I, S any](suite Suite[I, S]) commandkit.Command {
func newSmokeTestCommand[I, S any](suite Suite[I, S], aliases *[]commandkit.Declaration) commandkit.Command {
flags := commandkit.CaptureFlags(suite.Selectors, func(input **smokeCommandInput[I]) *commandkit.FlagValues[I] {
if input == nil || *input == nil {
return nil
@@ -41,11 +41,15 @@ func newSmokeTestCommand[I, S any](suite Suite[I, S]) commandkit.Command {
resources := NewResourceFlags(func(input **smokeCommandInput[I]) *ResourceInput { return &(*input).resources })
execution := NewExecutionFlags(func(input **smokeCommandInput[I]) *ExecutionInput { return &(*input).execution })
flags = append(flags, resources.Backend, resources.Prompt, resources.Profile)
flags = append(flags, execution.All()...)
flags = appendRequestBindings(flags, "promptkit test", aliases,
requestBinding[*smokeCommandInput[I]]{resources.Backend, requestFlags.Backend},
requestBinding[*smokeCommandInput[I]]{resources.Prompt, requestFlags.Prompt},
requestBinding[*smokeCommandInput[I]]{resources.Profile, requestFlags.Profile},
)
flags = appendRequestBindings(flags, "promptkit test", aliases, execution.bindings()...)
if suite.namespaces != nil {
flags = append(flags, namespaceFlags(func(input **smokeCommandInput[I]) *namespaceInput { return &(*input).namespaces }, "prompt", "profile", "backend")...)
flags = appendRequestBindings(flags, "promptkit test", aliases, namespaceFlags(func(input **smokeCommandInput[I]) *namespaceInput { return &(*input).namespaces }, "prompt", "profile", "backend")...)
}
return commandkit.NewCommand(commandkit.CommandSpec[*smokeCommandInput[I]]{