From ccff4e56c0a83f3ebc7c1d70be8dbcb84bdfa168 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Mon, 9 Dec 2024 13:48:55 -0500 Subject: [PATCH] Add DecodeMeta function for decoding metadata from an io.Reader. --- meta.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meta.go b/meta.go index d063fd7..a2ef3cf 100644 --- a/meta.go +++ b/meta.go @@ -1,5 +1,6 @@ package step +import "io" import "strconv" import "strings" @@ -70,3 +71,10 @@ func ParseMeta (input string) (Meta, error) { } return meta, nil } + +// DecodeMeta decodes metadata from an io.Reader. The entire reader is consumed. +func DecodeMeta (input io.Reader) (Meta, error) { + buffer, err := io.ReadAll(input) + if err != nil { return nil, err } + return ParseMeta(string(buffer)) +}