cue eval

CUE v0.18.0

evaluate and print a configuration

Usage

cue eval [flags] [inputs]

eval evaluates, validates, and prints a configuration.

Printing is skipped if validation fails.

Input arguments can be CUE packages, CUE files, non-CUE files, or some combinations of those. See "cue help inputs" for more detail.

The --expression flag is used to evaluate an expression within the configuration file, instead of the entire configuration file itself.

Examples:

  $ cat <<EOF > foo.cue
  a: ["a", "b", "c"]
  EOF
  $ cue eval foo.cue -e a[0] -e a[2]
  "a"
  "c"

Flags

-a, --all                          show optional and hidden fields
-c, --concrete                     require the evaluation to be concrete
-e, --expression stringArray       evaluate this expression only
-f, --force                        overwrite existing regular files
-t, --inject stringArray           set the value of a tagged field
-T, --inject-vars                  inject system variables in tags
--list                             concatenate multiple objects into a list
--merge                            merge non-CUE files
--out string                       output format (run 'cue help filetypes' for more info)
-o, --outfile string               filename or - for stdout with optional file prefix (run 'cue help filetypes' for more info)
-p, --package string               package name for non-CUE files and CUE output
-l, --path stringArray             CUE expression for single path component (see 'cue help flags' for details)
--proto_enum string                mode for rendering enums (int|json)
-I, --proto_path stringArray       paths in which to search for imports
-d, --schema stringArray           expression to select schema for evaluating values in non-CUE files
-A, --show-attributes              display field attributes
-H, --show-hidden                  display hidden fields
-O, --show-optional                display optional fields
--with-context                     import as object with contextual data (see 'cue help flags' for details)

Global flags

-E, --all-errors                   print all available errors
-C, --chdir string                 change working directory before running command (must be the first flag)
-i, --ignore                       proceed in the presence of errors
-s, --simplify                     simplify output
Install CUE