Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cmd ¶
type Cmd struct { // Command is the command to run remotely. This is executed as if // it were a shell command, so you are expected to do any shell escaping // necessary. Command string // Stdin specifies the process's standard input. If Stdin is // nil, the process reads from an empty bytes.Buffer. Stdin io.Reader // Stdout and Stderr represent the process's standard output and // error. // // If either is nil, it will be set to ioutil.Discard. Stdout io.Writer Stderr io.Writer // This thing is a mutex, lock when making modifications concurrently sync.Mutex // contains filtered or unexported fields }
Cmd represents a remote command being prepared or run.
func (*Cmd) Init ¶
func (c *Cmd) Init()
Init must be called by the Communicator before executing the command.
func (*Cmd) SetExitStatus ¶
SetExitStatus stores the exit status of the remote command as well as any communicator related error. SetExitStatus then unblocks any pending calls to Wait. This should only be called by communicators executing the remote.Cmd.
Click to show internal directories.
Click to hide internal directories.