# Functions
NewBasicDir creates a Dir implementation with a manually specified set of directories.
NewProject creates the directory structure for a project.
NewScopedDir creates a ScopedDir for the given parent at the relative child path of path.
TestDir returns a Dir for testing.
# Structs
App is an implementation of Dir that encapsulates the directories for a single app.
Component is an implementation of Dir that encapsulates the directories for a single app.
Project is an implementation of Dir that encapsulates the directory for an entire project, including multiple apps.
# Interfaces
Dir is the interface implemented so that consumers can store data locally in a consistent way.