Fish Shell:
Praca z TOML

Jak to zrobić:

Aby odczytać i manipulować TOML w Fish, można używać narzędzia takiego jak yj, które może konwertować TOML na JSON. Oto jak:

# Zainstaluj yj za pomocą Fishera
fisher install jorgebucaran/yj

# Konwertuj TOML na JSON
echo 'title = "Przykład TOML"' | yj -tj

# Przykładowy wynik
{"title":"Przykład TOML"}

Aby zapisać TOML, proces jest odwracany:

# Konwertuj JSON na TOML
echo '{"title":"Przykład JSON"}' | yj -jt

# Przykładowy wynik
title = "Przykład JSON"

Do cięższych zadań warto rozważyć dedykowane narzędzie CLI dla TOML, jak toml-cli.

# Zainstaluj toml-cli
pip install toml-cli

# Ustaw wartość w pliku TOML
toml set pyproject.toml tool.poetry.version "1.1.4"

# Pobierz wartość z pliku TOML
set version (toml get pyproject.toml tool.poetry.version)
echo $version

Szczegółowa analiza

TOML (Tom’s Obvious, Minimal Language), wprowadzony przez Toma Preston-Wernera w 2013 roku, jest podobny do INI, ale z zdefiniowaną specyfikacją i hierarchią danych. JSON i YAML to główne alternatywy, ale mają swoje kompromisy: JSON nie jest tak przyjazny dla użytkownika, podczas gdy YAML jest bardziej skomplikowany. Projekt TOML odnosi sukcesy w scenariuszach, gdzie pliki konfiguracyjne są często utrzymywane ręcznie, równoważąc prostotę i wyrazistość. Jeśli chodzi o implementację, parsery TOML są dostępne dla większości języków programowania, w tym TomlBombadil dla Fish, który może być łatwo włączony do Twoich skryptów.

Zobacz również