FilePath

This represents a file. Technically, file paths aren't actually strings (for example, on Linux, they need not be valid utf-8, while a D string is supposed to be), even though we almost always use them like that.

This type is meant to represent a filename / path. I might not keep it around.

struct FilePath {
string path;
}

Meta