Fish Shell:
Работа с TOML

Как это делать:

Для чтения и манипуляции с TOML в Fish вы можете использовать инструмент типа yj, который может конвертировать TOML в JSON. Вот как:

# Установить yj через Fisher
fisher install jorgebucaran/yj

# Конвертировать TOML в JSON
echo 'title = "Пример TOML"' | yj -tj

# Пример вывода
{"title":"Пример TOML"}

Чтобы записать TOML, вы просто делаете процесс в обратном направлении:

# Конвертировать JSON в TOML
echo '{"title":"Пример JSON"}' | yj -jt

# Пример вывода
title = "Пример JSON"

Для более сложных задач рассмотрите возможность использования специализированного инструмента CLI для TOML, такого как toml-cli.

# Установить toml-cli
pip install toml-cli

# Установить значение в файле TOML
toml set pyproject.toml tool.poetry.version "1.1.4"

# Получить значение из файла TOML
set version (toml get pyproject.toml tool.poetry.version)
echo $version

Погружение в тему

TOML (Tom’s Obvious, Minimal Language), представленный Томом Престон-Вернером в 2013 году, похож на INI, но имеет определенную спецификацию и иерархию данных. Основными альтернативами являются JSON и YAML, но у них есть свои недостатки: JSON не так удобен для людей, в то время как YAML более сложен. Дизайн TOML преуспевает в сценариях, где файлы конфигурации часто поддерживаются вручную, обеспечивая баланс между простотой и выразительностью. Когда дело доходит до реализации, парсеры TOML доступны для большинства языков программирования, включая TomlBombadil для Fish, который может легко интегрироваться в ваши скрипты.

Смотрите также