We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 501d623 commit f3660e3Copy full SHA for f3660e3
ui/responder.go
@@ -30,3 +30,10 @@ func RespondError(err error) Responder {
30
return nil, err
31
}
32
33
+
34
+// RespondDefault creates a responder that returns the prompt's default value.
35
+func RespondDefault() Responder {
36
+ return func(p Prompt) (any, error) {
37
+ return p.Value, nil
38
+ }
39
+}
ui/responder_test.go
@@ -34,3 +34,12 @@ func TestRespondError(t *testing.T) {
assert.ErrorContains(t, err, "boom")
assert.Nil(t, response)
+func TestRespondDefault(t *testing.T) {
+ responder := RespondDefault()
40
+ response, err := responder(Prompt{
41
+ Value: "foo",
42
+ })
43
+ assert.NoError(t, err)
44
+ assert.Equal(t, "foo", response)
45
0 commit comments