@@ -26,7 +26,7 @@ import (
26
26
)
27
27
28
28
// 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 ) {
30
30
if err := v .Validate (cue .Concrete (true )); err != nil {
31
31
if err := v .Validate (); err != nil {
32
32
return "" , err
@@ -35,13 +35,14 @@ func Marshal(v cue.Value) (string, error) {
35
35
// messages can be passed.
36
36
return "" , internal .ErrIncomplete
37
37
}
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 ... )
39
40
b , err := cueyaml .Encode (n )
40
41
return string (b ), err
41
42
}
42
43
43
44
// 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 ) {
45
46
// TODO: return an io.Reader and allow asynchronous processing.
46
47
iter , err := v .List ()
47
48
if err != nil {
@@ -61,7 +62,8 @@ func MarshalStream(v cue.Value) (string, error) {
61
62
// messages can be passed.
62
63
return "" , internal .ErrIncomplete
63
64
}
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 ... )
65
67
b , err := cueyaml .Encode (n )
66
68
if err != nil {
67
69
return "" , err
0 commit comments