From cd6427deddb781a981a9db6f847dcf50178c601b Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 3 May 2017 15:02:31 +0200 Subject: Add parse bytes --- chksum/chksum.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'chksum/chksum.go') diff --git a/chksum/chksum.go b/chksum/chksum.go index e21a2a8..2eefb52 100644 --- a/chksum/chksum.go +++ b/chksum/chksum.go @@ -49,10 +49,15 @@ func ParseFile(fname string) (Checklist, error) { return nil, err } defer fd.Close() - return Parse(fd) + return parse(fd) } -func Parse(r io.Reader) (Checklist, error) { +func Parse(data []byte) (Checklist, error) { + r := bytes.NewReader(data) + return parse(r) +} + +func parse(r io.Reader) (Checklist, error) { var checklist Checklist re := regexp.MustCompile(`(\w+) \(([^)]+)\) = (\w+)`) scanner := bufio.NewScanner(r) -- cgit v1.2.3