cuelang.org/go@v0.13.0/pkg/tool/exec/pkg.go (about)

     1  // Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
     2  
     3  // Package exec defines tasks for running commands.
     4  //
     5  // These are the supported tasks:
     6  //
     7  //	// Run executes a program with the given arguments.
     8  //	Run: {
     9  //		$id: _id
    10  //		_id: *"tool/exec.Run" | "exec" // exec for backwards compatibility
    11  //
    12  //		// cmd is a non-empty list holding the program name to run
    13  //		// and the arguments to be passed to it.
    14  //		//
    15  //		// Simple commands can use a string, which is split by white space characters.
    16  //		// If any arguments include white space, or for clarity, use the list form.
    17  //		cmd: string | [string, ...string]
    18  //
    19  //		// dir specifies the working directory of the command.
    20  //		// The default is the current working directory.
    21  //		dir?: string
    22  //
    23  //		// env defines the environment variables to use for this system.
    24  //		// If the value is a list, the entries mus be of the form key=value,
    25  //		// where the last value takes precendence in the case of multiple
    26  //		// occurrances of the same key.
    27  //		env: {[string]: string} | [...=~"="]
    28  //
    29  //		// stdout captures the output from stdout if it is of type bytes or string.
    30  //		// The default value of null indicates it is redirected to the stdout of the
    31  //		// current process.
    32  //		stdout: *null | string | bytes
    33  //
    34  //		// stderr is like stdout, but for errors.
    35  //		stderr: *null | string | bytes
    36  //
    37  //		// stdin specifies the input for the process. If stdin is null, the stdin
    38  //		// of the current process is redirected to this command (the default).
    39  //		// If it is of typ bytes or string, that input will be used instead.
    40  //		stdin: *null | string | bytes
    41  //
    42  //		// success is set to true when the process terminates with a zero exit
    43  //		// code or false otherwise. The user can explicitly specify the value
    44  //		// force a fatal error if the desired success code is not reached.
    45  //		success: bool
    46  //
    47  //		// mustSucceed indicates whether a command must succeed, in which case success==false results in a fatal error.
    48  //		// This option is enabled by default, but may be disabled to control what is done when a command execution fails.
    49  //		mustSucceed: bool | *true
    50  //	}
    51  package exec
    52  
    53  import (
    54  	"cuelang.org/go/internal/core/adt"
    55  	"cuelang.org/go/internal/pkg"
    56  )
    57  
    58  func init() {
    59  	pkg.Register("tool/exec", p)
    60  }
    61  
    62  var _ = adt.TopKind // in case the adt package isn't used
    63  
    64  var p = &pkg.Package{
    65  	Native: []*pkg.Builtin{},
    66  	CUE: `{
    67  	Run: {
    68  		$id: _id
    69  		_id: *"tool/exec.Run" | "exec"
    70  		cmd: string | [string, ...string]
    71  		dir?: string
    72  		env: {[string]: string} | [...=~"="]
    73  		stdout:      *null | string | bytes
    74  		stderr:      *null | string | bytes
    75  		stdin:       *null | string | bytes
    76  		success:     bool
    77  		mustSucceed: bool | *true
    78  	}
    79  }`,
    80  }