# Functions
ChimeError outputs the bell character and then the error message, colored red and formatted.
ChimeErrorf outputs the bell character and then the error message, colored red and formatted according to format and args.
ContainsFrontMatter returns true iff the contents of r include frontmatter.
CopyFile copies the file at srcePath to destPath.
CreateEmptyFiles creates new, empty files for every path in paths.
CreateFileWithPath creates a file by first creating the directory the file will be placed in with os.MkdirAll (analogous to mkdir -p), and then creating the file itself.
Recovery can be used to catch panics and turn them into errors.
RecursiveCopy copies everything from srcDir to destDir recursively.
RemoveAllIfExists removes the directory identified by path if it exists.
RemoveEmptyDirs recursively iterates through path and removes any empty directories within it.
RemoveIfExists removes the file identified by path if it exists.
SplitFrontMatter reads from r and splits its contents into two pieces: frontmatter and other content.