# Functions
CommandContext wraps exec.CommandContext to allow this package to be used as a drop-in replacement for the standard exec library.
WithCancel creates a Cmd with a context that can be cancelled by calling the resulting Cancel() function.
WithTimeout creates a Cmd with a context that times out after the specified duration.