Add prepared request preview
This commit is contained in:
@@ -175,17 +175,12 @@ func NewPromptInputFlags[I any](destination func(*I) *PromptInputs) PromptInputF
|
||||
destination(i).Vars = values
|
||||
})
|
||||
inputFlag := func(meta commandkit.FlagMeta, makeRef func(string) promptkit.ArtifactRef) commandkit.Flag[I] {
|
||||
return commandkit.RepeatFlag(meta, []inputAssignment(nil), parseInputAssignment, func(i *I, v commandkit.Supplied[[]inputAssignment]) {
|
||||
if !v.Set {
|
||||
return
|
||||
}
|
||||
return commandkit.OccurrenceFlag(meta, parseInputAssignment, func(i *I, v commandkit.Supplied[inputAssignment]) {
|
||||
input := destination(i)
|
||||
if input.Inputs == nil {
|
||||
input.Inputs = make(map[string]promptkit.ArtifactRef)
|
||||
}
|
||||
for _, assignment := range v.Value {
|
||||
input.Inputs[assignment.name] = makeRef(assignment.path)
|
||||
}
|
||||
input.Inputs[v.Value.name] = makeRef(v.Value.value)
|
||||
})
|
||||
}
|
||||
return PromptInputFlags[I]{Variable: variable, Text: inputFlag(requestFlags.InputText.meta, promptkit.Inline), File: inputFlag(requestFlags.InputFile.meta, promptkit.File)}
|
||||
|
||||
Reference in New Issue
Block a user