yq/pkg/yqlib/value_parser.go

24 lines
466 B
Go
Raw Normal View History

package yqlib
import (
2019-12-16 05:46:20 +00:00
yaml "gopkg.in/yaml.v3"
)
type ValueParser interface {
2019-12-16 05:46:20 +00:00
Parse(argument string, customTag string) *yaml.Node
}
2019-12-16 05:46:20 +00:00
type valueParser struct {
}
2020-01-08 21:17:56 +00:00
func NewValueParser() ValueParser {
return &valueParser{}
}
2019-12-16 05:46:20 +00:00
func (v *valueParser) Parse(argument string, customTag string) *yaml.Node {
2020-01-19 21:42:08 +00:00
if argument == "[]" {
return &yaml.Node{Tag: "!!seq", Kind: yaml.SequenceNode}
}
2020-01-19 21:42:08 +00:00
return &yaml.Node{Value: argument, Tag: customTag, Kind: yaml.ScalarNode}
}