yamll: support reading from stdin.

This commit is contained in:
Kyle Isom
2016-07-05 15:54:13 -07:00
parent c8cdd70a08
commit 4720196aaa
2 changed files with 34 additions and 0 deletions

View File

@@ -42,6 +42,28 @@ func main() {
os.Exit(0)
}
if flag.NArg() == 1 && flag.Arg(0) == "-" {
path := "stdin"
in, err := ioutil.ReadAll(os.Stdin)
if err != nil {
errorf("%s FAILED: %s", path, err)
os.Exit(1)
}
var e empty
err = yaml.Unmarshal(in, &e)
if err != nil {
errorf("%s FAILED: %s", path, err)
os.Exit(1)
}
if !*quiet {
fmt.Printf("%s: OK\n", path)
}
os.Exit(0)
}
for _, path := range flag.Args() {
in, err := ioutil.ReadFile(path)
if err != nil {