Multiple project binaries
[[bin]] maps an entry file to a portable executable name. [bins] folder opts into sorted, non-recursive discovery of direct .mn children; an explicit record overrides the discovered name.
Build and check may select several binaries. Run, source docs, and debug select exactly one. Aggregate commands share dependency resolution while keeping entry failures separate.
use shared
fn main() { println(shared.label("worker")) }
Examples use the moon toolchain version shown beside each result.
Run locally
moon check && moon build --bin queue-worker
Ctrl/⌘+Enter checks the current lesson.