diff --git a/cmd/gomtree/main.go b/cmd/gomtree/main.go index cbc2ff9..3352ba6 100644 --- a/cmd/gomtree/main.go +++ b/cmd/gomtree/main.go @@ -32,6 +32,7 @@ var formats = map[string]func(*mtree.Result) string{ return buffer.String() }, + // Outputs the full result struct in JSON. "json": func(r *mtree.Result) string { var buffer bytes.Buffer if err := json.NewEncoder(&buffer).Encode(r); err != nil { @@ -39,6 +40,15 @@ var formats = map[string]func(*mtree.Result) string{ } return buffer.String() }, + + // Outputs only the paths which failed to validate. + "path": func(r *mtree.Result) string { + var buffer bytes.Buffer + for _, fail := range r.Failures { + fmt.Fprintln(&buffer, fail.Path) + } + return buffer.String() + }, } func main() {