TOML

formato de arquivo

TOML é um formato de arquivo de configuração criado para ser mais legível para humanos usando uma sintaxe mínima, semelhante ao arquivo INI. O nome é um acrônimo para "Tom's Obvious, Minimal Language" (em inglês: "Linguagem Mínima e Óbvia do Tom"). O formato foi desenvolvido para mapear de forma inequívoca para tabelas hash.[1]

TOML
Extensão do arquivo .toml
MIME application/toml
Desenvolvido por Tom Preston-Werner
Lançamento 23 de fevereiro de 2013 (11 anos)
Última versão 1.0.0 (12 de janeiro de 2021; há 3 anos)
Tipo de formato Arquivo de configuração
Página oficial toml.io/en/

Apesar de sua especificação ainda ser considerada instável pelo autor, é usado pelo Cargo, ferramenta de produtividade oficial da linguagem Rust,[2][3] a ferramenta de dependências da linguagem Go,[4] GitLab Runner[5] e InfluxDB,[6] entre outros projetos. Possui implementações nas principais linguagens de programação.[1]

É usado também para configuração de módulos da linguagem Python. [7]

Exemplo editar

# Este é um documento TOML.

title = "Exemplo TOML"

[owner]
name = "Tom Preston-Werner"

# Datas são um tipo nativo
dob = 1979-05-27T07:32:00-08:00

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentação é permitida mas não obrigatória
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Quebras de linha são permitidas dentro de arrays
hosts = [
  "alpha",
  "omega"
]

Ver também editar

Referências

  1. a b «toml-lang/toml: Tom's Obvious, Minimal Language». github.com. Consultado em 26 de setembro de 2017 
  2. «Cargo Guide» (em inglês). Consultado em 26 de setembro de 2017 
  3. «The Manifest Format» (em inglês). Consultado em 26 de setembro de 2017 
  4. «golang/dep: Go dependency management tool». github.com. Consultado em 26 de setembro de 2017 
  5. «Advanced configuration - GitLab Documentation» (em inglês). Consultado em 26 de setembro de 2017 
  6. «InfluxData - Documentation - Configuration» (em inglês). Consultado em 26 de setembro de 2017 
  7. «The Packaging Flow — Python Packaging User Guide». packaging.python.org. Consultado em 24 de setembro de 2022 

Ligações externas editar