Skip to content

Commit f3660e3

Browse files
authored
feat: add ui responder that returns the default value (#43)
1 parent 501d623 commit f3660e3

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

ui/responder.go

+7
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,10 @@ func RespondError(err error) Responder {
3030
return nil, err
3131
}
3232
}
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

+9
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,12 @@ func TestRespondError(t *testing.T) {
3434
assert.ErrorContains(t, err, "boom")
3535
assert.Nil(t, response)
3636
}
37+
38+
func TestRespondDefault(t *testing.T) {
39+
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

Comments
 (0)