Affected
Affected is a term to describe when a project or task is affected by a change in the environment
Cache
moon's able to achieve high performance and blazing speeds by implementing a cache that's powered by
File groups
File groups are a mechanism for grouping similar types of files and environment variables within a
File patterns
Globs
Query language
moon supports an integrated query language, known as MQL, that can be used to filter and select
Projects
A project is a library, application, package, binary, tool, etc, that contains source files, test
Targets
A target is a compound identifier that pairs a scope to a task,
Tasks
Tasks are commands that are ran in the context of a project. Underneath the hood, a
Task inheritance
Unlike other task runners that require the same tasks to be repeatedly defined for every project,
Tokens
Tokens are variables and functions that can be used by command,
Toolchain
The toolchain is an internal layer for downloading, installing, and managing tools (languages,
Workspace
A workspace is a directory that contains projects, manages a toolchain,