@@ -26,7 +26,7 @@ import (
2626)
2727
2828// Marshal returns the YAML encoding of v.
29- func Marshal (v cue.Value ) (string , error ) {
29+ func Marshal (v cue.Value , opts ... cue. Option ) (string , error ) {
3030 if err := v .Validate (cue .Concrete (true )); err != nil {
3131 if err := v .Validate (); err != nil {
3232 return "" , err
@@ -35,13 +35,14 @@ func Marshal(v cue.Value) (string, error) {
3535 // messages can be passed.
3636 return "" , internal .ErrIncomplete
3737 }
38- n := v .Syntax (cue .Final (), cue .Concrete (true ))
38+ opts = append ([]cue.Option {cue .Final (), cue .Concrete (true )}, opts ... )
39+ n := v .Syntax (opts ... )
3940 b , err := cueyaml .Encode (n )
4041 return string (b ), err
4142}
4243
4344// MarshalStream returns the YAML encoding of v.
44- func MarshalStream (v cue.Value ) (string , error ) {
45+ func MarshalStream (v cue.Value , opts ... cue. Option ) (string , error ) {
4546 // TODO: return an io.Reader and allow asynchronous processing.
4647 iter , err := v .List ()
4748 if err != nil {
@@ -61,7 +62,8 @@ func MarshalStream(v cue.Value) (string, error) {
6162 // messages can be passed.
6263 return "" , internal .ErrIncomplete
6364 }
64- n := v .Syntax (cue .Final (), cue .Concrete (true ))
65+ opts = append ([]cue.Option {cue .Final (), cue .Concrete (true )}, opts ... )
66+ n := v .Syntax (opts ... )
6567 b , err := cueyaml .Encode (n )
6668 if err != nil {
6769 return "" , err
0 commit comments