| TOML | |
|---|---|
| Extensão de arquivo |
.toml |
| Tipo de mídia da Internet |
application/toml |
| Desenvolvido por | Tom Preston-Werner |
| Lançamento inicial | 23 de fevereiro de 2013 (13 anos) |
| Último lançamento | 1.1.0 18 de dezembro de 2025; há 3 meses |
| Tipo de formato | Arquivo de configuração |
| Website | toml.io/en/ |
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]# 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] enabled=true ports=[8000,8001,8002] data=[["delta","phi"],[3.14]] temp_targets={cpu=79.5,case=72.0} [servers] # Indentação é permitida mas não obrigatória [servers.alpha] ip="10.0.0.1" role="frontend" [servers.beta] ip="10.0.0.2" role="backend" # Quebras de linha são permitidas dentro de arrays hosts=[ "alpha", "omega", ]
Ver também
[editar | editar código]Referências
- 1 2 «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
