lang.toml is the Lang project manifest. It provides the project root, default entry file, and default runtime settings for CLI execution.
[project]
root = "."
entry = "main.lang"
[run]
transpiler = "python"- The file name is exactly
lang.toml. project.rootis resolved relative to the directory containinglang.toml.project.entryis resolved relative to the resolvedproject.root.run.transpileris optional in v1. The default ispython.lang runwith no file usesproject.entry.- Running the executable with no subcommand also uses
project.entry. - CLI flags override manifest values.
lang.tomlis optional. Explicit file execution still works without it.- In v1, the manifest is a project runner config, not a dependency or package manifest.
- Absolute module imports work without
--project-rootwhenlang.tomlsupplies the project root.