var CommandName = "grift"
Add a grift. If there is already a grift with the given name the two grifts will be bundled together.
Desc sets a helpful descriptive text for a grift. This description will be shown when `grift list` is run.
Exec the grift stack. This is the main "entry point" to the grift system.
List of the names of the defined grifts.
Namespace will place all tasks within the given prefix.
PrintGrifts to the screen, nice, sorted, and with descriptions, should they exist.
Remove a grift. Not incredibly useful, but here for completeness.
Rename a grift. Useful if you want to re-define an existing grift, but don't want to write over the original.
Run a grift. This allows for the chaining for grifts. One grift can Run another grift and so on.
RunSource executes the command passed as argument, in the current shell/context
Set a grift. This is similar to `Add` but it will overwrite an existing grift with the same name.
Context used to pass information between grifts
NewContext builds and returns a new default Context.
NewContextWithContext builds and returns a new default Context given an existing context
Set a piece of data onto the Context.
Value returns a value from the context for the given key