# Functions
NewGenericCommandContext creates a new GenericCommandContext that can be configured via GenericCommandContextOptions functions.
WithDir sets the directory that commands should be run in.
WithEnv sets the environment variables that should be used when running commands.
WithStdin sets the stdin when running commands.
# Structs
GenericCommandContext is a generic implementation of the CommandContext interface.
# Interfaces
CommandContext represents the context that commands are run in.
# Type aliases
GenericCommandContextOptions is a function used to configure a GenericCommandContext.