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.