# Functions

Current gets the current shell (or an error if sanic env has not been used).
New creates a new sanic shell environment to execute commands in or to enter.

# Structs

BashShell represents a bash environment which maintains sanic's environment variables.

# Interfaces

Shell represents, broadly, the current shell environment we're in (by having executed sanic env)it keeps track of terminal state and allows executing commands.