Documentation
¶
Overview ¶
Package yaml converts YAML encodings to and from CUE. When converting to CUE, comments and position information are retained.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeStream ¶
EncodeStream returns the YAML encoding of iter, where consecutive values of iter are separated with a `---`.
func Extract ¶
Extract parses the YAML specified by src to a CUE expression. If there's more than one document, the documents will be returned as a list. The src argument may be a nil, string, []byte, or io.Reader. If src is nil, the result of reading the file specified by filename will be used.
The result can be converted to a cue.Value via cue.Context.BuildFile.
Types ¶
type Decoder ¶ added in v0.15.0
type Decoder struct {
// contains filtered or unexported fields
}
A Decoder converts YAML values to CUE.
func NewDecoder ¶ added in v0.15.0
NewDecoder configures a YAML decoder. The path is used to associate position information with each node.
Use the Decoder's Extract method to extract YAML values one at a time. For YAML streams with multiple documents separated by `---`, each call to Extract will return the next document.
func (*Decoder) Extract ¶ added in v0.15.0
Extract converts the current YAML value to a CUE ast. It returns io.EOF if the input has been exhausted.
For YAML streams with multiple documents separated by `---`, each call to Extract will return the next document as a separate CUE expression.
The result can be converted to a cue.Value via cue.Context.BuildExpr.