Package shell is the entry point for the terminal interface of Elvish.
Program is the shell subprogram.
CleanupRuntime cleans up the runtime.
InitRuntime initializes the runtime. The caller should call CleanupRuntime when the Evaler is no longer needed.
Interact runs an interactive shell session.
Script executes a shell script.
InteractConfig keeps configuration for the interactive mode.
Paths keeps all paths required for the Elvish runtime.
MakePaths makes a populated Paths, using the given overrides.
ScriptConfig keeps configuration for the script mode.