Go hranoprovod file parser
Sample usage:
prsr := parser.NewParser(parser.NewDefaultOptions())
go prsr.ParseFile("data.yaml")
err := func() error {
for {
select {
case node := <-prsr.Nodes:
print(node.Header)
case err := <-prsr.Errors:
return err
case <-prsr.Done:
return nil
}
}
}()