import "cuelang.org/go/internal/encoding"
detect.go encoder.go encoding.go
func Detect(v cue.Value) (i build.Interpretation)
Detect detects the interpretation.
type Config struct { Mode filetypes.Mode // Out specifies an overwrite destination. Out io.Writer Stdin io.Reader Stdout io.Writer PkgName string // package name for files to generate Force bool // overwrite existing files. Strict bool Stream bool // will potentially write more than one document per file AllErrors bool EscapeHTML bool ProtoPath []string Format []format.Option ParseFile func(name string, src interface{}) (*ast.File, error) }
type Decoder struct {
// contains filtered or unexported fields
}
NewDecoder returns a stream of non-rooted data expressions. The encoding type of f must be a data type, but does not have to be an encoding that can stream. stdin is used in case the file is "-".
ID returns a canonical identifier for the decoded object or "" if no such identifier could be found.
func (i *Decoder) Interpretation() build.Interpretation
Interpretation returns the current interpretation detected by Detect.
type Encoder struct {
// contains filtered or unexported fields
}
An Encoder converts CUE to various file formats, including CUE itself. An Encoder allows
NewEncoder writes content to the file with the given specification.
IsConcrete reports whether the output is required to be concrete.
INTERNAL ONLY: this is just to work around a problem related to issue #553 of catching errors ony after syntax generation, dropping line number information.
Path | Synopsis |
---|---|
json | |
yaml |
Package encoding imports 27 packages (graph) and is imported by 3 packages. Updated 2021-01-26. Refresh now. Tools for package owners.