# Functions
NewEditor creates a new Editor instance, which can be used to launch the file with the user's default IDE.
NewTemporaryFileEditor creates a new Editor instance, which can be used to launch a temporary file (containing the content that is passed into NewTemporaryFileEditor)
with the user's default IDE.
# Structs
Editor can be used to allow the user to directly edit content using
their default IDE (set via `git var GIT_EDITOR`).
Operations contains the behaviors of the internal git package.
# Interfaces
Interface defines the behaviors of the internal git package.