diff --git a/internal/lib/stdin.go b/internal/lib/stdin.go index e7605ac..681a3ab 100644 --- a/internal/lib/stdin.go +++ b/internal/lib/stdin.go @@ -51,17 +51,11 @@ func (c *MyConfig) ParseStdin() { continue } - for i := 0; i < len(buf); i++ { - if strings.HasPrefix(buf, "{") { - break - } - - buf = buf[1:] - } - - if len(buf) == 0 { - log.Print("String from stdin has zero length, skipping") + buf = strings.TrimLeftFunc(buf, func(r rune) bool { + return r != '{' + }) + if !strings.HasPrefix(buf, "{") { continue }