TOML
Aspeto
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 | )
Tipo de formato | Arquivo de configuração |
Página oficial | toml |
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]
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 | editar código-fonte]# 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 | editar código-fonte]Referências
- ↑ a b «toml-lang/toml: Tom's Obvious, Minimal Language». github.com. Consultado em 26 de setembro de 2017
- ↑ «Cargo Guide» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «The Manifest Format» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «golang/dep: Go dependency management tool». github.com. Consultado em 26 de setembro de 2017
- ↑ «Advanced configuration - GitLab Documentation» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «InfluxData - Documentation - Configuration» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «The Packaging Flow — Python Packaging User Guide». packaging.python.org. Consultado em 24 de setembro de 2022