Authoritative source: Command-line reference
Command-line reference
Commands
| Command | Purpose |
|---|---|
check [PRODUCT|FILE] |
Strictly check a project product or .tl file |
run [PRODUCT|FILE] |
Build and run through LLVM native |
build [PRODUCT|FILE] |
Build without launching |
test [PRODUCT] |
Build and run a TestSuite product |
lock |
Resolve dependencies and write tulam.lock |
project show |
Show normalized project selection |
project graph |
Show the dependency-first module graph |
explain CODE |
Explain a registered diagnostic code |
stages |
List registered compiler stages |
Running tulam with no command opens the canonical compiled shell. It accepts persistent declarations and expressions, discovers project context, and executes through an isolated LLVM ORC worker. :help lists shell commands.
Selection and artifacts
--project PATH
--product NAME
--profile NAME
--backend native
--entry NAME
--output PATH
--locked
--offline
--fp-contract=off|fast
Feedback
--diagnostic-detail concise|normal|detailed|explain
--verbosity silent|errors|warnings|normal|verbose|trace
--remarks off|summary|optimization|missed|all
--message-format human|short|jsonl|sarif
--color auto|always|never
--max-errors N
Run tulam --help for the compiler’s current accepted options.