# Functions
ConfirmDelete asks user if they are sure they want to delete the frame.
Execute creates the root command with all sub-commands installed.
GetAdjustedTime rounds a time to a given interval.
GetFrame is a helper method for getting a frame by either index or UUID.
GetToFromTimespan is a helper function that takes in two time formats and attempts to parse them.
NewErrTagNotValid return a ErrTimeStringNotValid.
NewErrTimeStringNotValid return a ErrTimeStringNotValid.
ParseStartArgs properly handles user arguments for the start command.
ParseStartArguments splits the argument string list and validates tags.
ParseTime converts a properly formated time string into a time.Time struct.
ParseTimespanFlags gets the correct start and end time for filtering frames based on the flags given.
PrintErrorAndExit prints an appropriate message depending on the error type.
# Constants
ChronoAppConf is the name of the app's data directory.
ChronoConfDirEnvName is name of the environment variable used to manually set the config directory.
# Structs
ErrTagNotValid represents when a file doesn't exist on the file system.
ErrTimeStringNotValid represents when a file doesn't exist on the file system.
TimespanFlags is a struct containing the four different options for timespans.