# Functions
FilterModuleFiles will return a list of files that apply to this specific module.
GetModulePath retrieves the module path from the provide file description.
IsGoMod returns whether a given file name is `go.mod`.
IsGoModPresent returns whether there is a go.mod file located in the provided directory path.
IsGoSource returns whether a given file name is a Go source code file ending in `.go`.
IsModuleChanged returns whether the given set of changes applies to the module directly, and not any of its sub modules.
LoadModuleFile loads the Go module file located at the provided directory path.
NewDiscoverer constructs a new Discover for the given path.
NewModuleTree returns a initialized tree container for modules.
ReadModule parses the module file bytes from the provided reader.
UpdateRequires updates all modules discovered starting at repoRootPath using the provided tags and dependencies.
WriteModuleFile writes the Go module description to the provided directory path.
# Structs
Discoverer is used for discovering all modules and submodules at the provided path.
ModuleTree provides a tree for organizing Go modules with a path tree structure.
ModuleTreeIterator provides an iterator for walking the module nodes in the tree.
ModuleTreeNode provides the module node of a ModuleTree.
ModuleTreeOption provides the options for the ModuleTree's behavior.