PowerShell:
Lavorare con TOML

Come fare:

In PowerShell, non esiste un cmdlet nativo per analizzare TOML. Tipicamente, si utilizzerebbe un modulo o si convertirebbe TOML in JSON con uno strumento come toml-to-json se si desidera lavorare con PowerShell. Ecco come si farebbe con un modulo fittizio PowerShellTOML:

# Prima, installa il modulo (immaginario, per dimostrazione)
Install-Module PowerShellTOML

# Importa un file TOML
$config = Import-TomlConfig -Path './config.toml'

# Accedere a un valore
Write-Output $config.database.server

# Contenuto TOML di esempio in 'config.toml':
# [database]
# server = "192.168.1.1"
# ports = [ 8001, 8001, 8002 ]
# connection_max = 5000

# Output di esempio:
# 192.168.1.1

Approfondimento

TOML è stato creato da Tom Preston-Werner, co-fondatore di GitHub, come alternativa più semplice a XML e YAML per i file di configurazione. La sua prima versione è apparsa nel 2013. TOML è paragonabile a JSON ma è progettato per essere più amichevole per gli umani, rendendolo una buona scelta per configurazioni mantenute da persone. Alternative includono YAML, JSON e XML.

In termini di implementazione, un modulo PowerShell per TOML sarebbe tipicamente un wrapper attorno a una libreria TOML scritta in un linguaggio più orientato alle prestazioni come C#. PowerShell non ha supporto integrato per TOML, motivo per cui è necessario tale modulo per interfacciarsi comodamente con il formato TOML.

Vedi Anche