Zum Inhalt springen
uencoder

TOML

TOML (Tom's Obvious, Minimal Language) ist ein konfigurationsorientiertes Format, das Daten mit Tabellen und Schlüssel-Wert-Paaren darstellt, mit expliziter Semantik und ohne implizite Typinferenz.

Zweck

Ein expliziteres Format als YAML und ein für Konfiguration besser geeignetes als JSON bieten und YAMLs Typinferenz-Fallen vermeiden.

Mechanismus

Tabellen werden mit [section] deklariert, Schlüssel-Wert-Paare mit key = value. Unterstützt werden Strings, Ganzzahlen, Floats, Booleans, Daten, Arrays und Inline-Tabellen. Keine Referenzen, keine Mehrdokumenten-Streams; Typen sind explizit. Rusts Cargo.toml und Pythons pyproject.toml sind die Hauptnutzer.

Anwendungsfälle

  • Rust Cargo.toml
  • Python pyproject.toml
  • Konfiguration statischer Site-Generatoren
  • Toolchain-Konfiguration

Beispiele

  • Eingabe
    [owner]
    name = "Ada"
    Output
    The table {owner:{name:"Ada"}}

    Explicit types

Häufige Fehler

Expecting TOML but writing YAML-style indentation
TOML uses table headers, not indentation

Verwandte Begriffe

Verwandte Tools

References