PowerShell:
Trabalhando com TOML

Como fazer:

No PowerShell, não existe um cmdlet nativo para interpretar TOML. Você normalmente usaria um módulo ou converteria TOML para JSON com uma ferramenta como toml-to-json se quiser trabalhar com o PowerShell. Veja como você faria isso com um módulo fictício PowerShellTOML:

# Primeiro, instale o módulo (imaginário, para demonstração)
Install-Module PowerShellTOML

# Importe um arquivo TOML
$config = Import-TomlConfig -Path './config.toml'

# Acessando um valor
Write-Output $config.database.server

# Conteúdo TOML de exemplo em 'config.toml':
# [database]
# server = "192.168.1.1"
# ports = [ 8001, 8001, 8002 ]
# connection_max = 5000

# Saída de exemplo:
# 192.168.1.1

Aprofundamento

TOML foi criado por Tom Preston-Werner, co-fundador do GitHub, como uma alternativa mais simples ao XML e YAML para arquivos de configuração. Sua primeira versão apareceu em 2013. TOML é comparável ao JSON, mas é projetado para ser mais amigável aos humanos, tornando-o uma boa escolha para configurações que são mantidas por pessoas. As alternativas incluem YAML, JSON e XML.

Em termos de implementação, um módulo PowerShell para TOML geralmente seria um invólucro ao redor de uma biblioteca TOML escrita em uma linguagem mais orientada a desempenho como C#. O PowerShell não tem suporte interno para TOML, por isso um módulo desse tipo é necessário para interagir convenientemente com o formato TOML.

Veja Também