Fish Shell:
Att arbeta med TOML

Hur man gör:

För att läsa och manipulera TOML i Fish kan du använda ett verktyg som yj, som kan konvertera TOML till JSON. Så här gör du:

# Installera yj via Fisher
fisher install jorgebucaran/yj

# Konvertera TOML till JSON
echo 'title = "TOML Example"' | yj -tj

# Exempel på utdata
{"title":"TOML Example"}

För att skriva TOML gör du processen omvänd:

# Konvertera JSON till TOML
echo '{"title":"JSON Example"}' | yj -jt

# Exempel på utdata
title = "JSON Example"

För tyngre uppgifter, överväg ett dedikerat TOML CLI-verktyg som toml-cli.

# Installera toml-cli
pip install toml-cli

# Ange ett värde i TOML-filen
toml set pyproject.toml tool.poetry.version "1.1.4"

# Hämta ett värde från TOML-filen
set version (toml get pyproject.toml tool.poetry.version)
echo $version

Djupdykning

TOML (Tom’s Obvious, Minimal Language), introducerad av Tom Preston-Werner 2013, är lik INI men med en definierad specifikation och datahierarki. JSON och YAML är de främsta alternativen, men de har sina avvägningar: JSON är inte lika användarvänligt, medan YAML är mer komplicerat. TOML:s design utmärker sig i scenarier där config-filer ofta underhålls för hand, och balanserar enkelhet och uttrycksfullhet. När det gäller implementering är TOML-parsare tillgängliga för de flesta programmeringsspråk, inklusive TomlBombadil för Fish som kan sättas direkt in i dina skript.

Se även