- 1. Introduction
- 2. Installation
- 3. General Concepts
- 3.1. Jobs
- 3.2. Programs
- 3.3. Job States
- 3.4. Configuration Values
- 3.5. Common Configuration Values
- 3.6. Common Command-Line Options
- 4. Client-Specific Concepts
- 4.1. Local Worker
- 4.2. Specifying the Broker
- 4.3. Directories
- 4.4. Container Images
- 4.5. Job Specification
- 4.6. Job Specification Layers
- 5. cargo-maelstrom
- 5.1. Test Filter Patterns
- 5.2. Test Filter Pattern Language BNF
- 5.3. Job Specification: cargo-maelstrom.toml
- 5.3.1. Default Configuration
- 5.3.2. Initializing cargo-maelstrom.toml
- 5.3.3. Directives
- 5.3.4. Directive Fields
- 5.4. Files in Target Directory
- 5.5. Test Execution Order
- 5.6. Configuration Values
- 5.7. Command-Line Options
- 6. maelstrom-go-test
- 6.1. Test Filter Patterns
- 6.2. Test Filter Pattern Language BNF
- 6.3. Job Specification: maelstrom-go-test.toml
- 6.3.1. Default Configuration
- 6.3.2. Initializing maelstrom-go-test.toml
- 6.3.3. Directives
- 6.3.4. Directive Fields
- 6.4. Files in Project Directory
- 6.5. Test Execution Order
- 6.6. Configuration Values
- 6.7. Command-Line Options
- 7. maelstrom-pytest
- 7.1. Test Filter Patterns
- 7.2. Test Filter Pattern Language BNF
- 7.3. Job Specification: maelstrom-pytest.toml
- 7.3.1. Default Configuration
- 7.3.2. Initializing maelstrom-pytest.toml
- 7.3.3. Directives
- 7.3.4. Directive Fields
- 7.4. Files in Project Directory
- 7.5. Test Execution Order
- 7.6. Configuration Values
- 7.7. Command-Line Options
- 8. maelstrom-run
- 8.1. Configuration Values
- 8.2. Command-Line Options
- 8.3. Job Specification Format
- 8.4. Job Specification Fields
- 9. maelstrom-broker
- 9.1. Configuration Values
- 9.2. Running as systemd Service
- 9.3. Web UI
- 10. maelstrom-worker
- 10.1. Configuration Values
- 10.2. Running as systemd Service