diff options
Diffstat (limited to 'decode.go')
-rw-r--r-- | decode.go | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -114,7 +114,10 @@ func (dec *Decoder) stackName() string { return strings.Join(fields, ".") } -func Decode(r io.Reader, ptr any) error { +func Decode(r interface { + io.Reader + io.RuneScanner // enforce that the reader have .UnreadRune() so that we don't risk reading too far when decoding a number +}, ptr any) error { return NewDecoder(r).Decode(ptr) } |