From b669b8a8b58fd7d8fe175b7318cbb1444d839f99 Mon Sep 17 00:00:00 2001 From: Dave Henderson Date: Tue, 24 Oct 2023 10:31:59 -0400 Subject: Support for CUE (#1781) Signed-off-by: Dave Henderson --- funcs/data.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'funcs') diff --git a/funcs/data.go b/funcs/data.go index c706bc32..bb47988b 100644 --- a/funcs/data.go +++ b/funcs/data.go @@ -48,11 +48,13 @@ func CreateDataFuncs(ctx context.Context, f["csv"] = ns.CSV f["csvByRow"] = ns.CSVByRow f["csvByColumn"] = ns.CSVByColumn + f["cue"] = ns.CUE f["toJSON"] = ns.ToJSON f["toJSONPretty"] = ns.ToJSONPretty f["toYAML"] = ns.ToYAML f["toTOML"] = ns.ToTOML f["toCSV"] = ns.ToCSV + f["toCUE"] = ns.ToCUE return f } @@ -101,11 +103,21 @@ func (f *DataFuncs) CSVByColumn(args ...string) (cols map[string][]string, err e return data.CSVByColumn(args...) } +// CUE - +func (f *DataFuncs) CUE(in interface{}) (interface{}, error) { + return data.CUE(conv.ToString(in)) +} + // ToCSV - func (f *DataFuncs) ToCSV(args ...interface{}) (string, error) { return data.ToCSV(args...) } +// ToCUE - +func (f *DataFuncs) ToCUE(in interface{}) (string, error) { + return data.ToCUE(in) +} + // ToJSON - func (f *DataFuncs) ToJSON(in interface{}) (string, error) { return data.ToJSON(in) -- cgit v1.2.3