Fish Shell:
Travailler avec TOML

Comment faire :

Pour lire et manipuler TOML dans Fish, vous pourriez utiliser un outil comme yj, qui peut convertir TOML en JSON. Voici comment :

# Installer yj via Fisher
fisher install jorgebucaran/yj

# Convertir TOML en JSON
echo 'title = "Exemple TOML"' | yj -tj

# Exemple de sortie
{"title":"Exemple TOML"}

Pour écrire en TOML, vous inversez le processus :

# Convertir JSON en TOML
echo '{"title":"Exemple JSON"}' | yj -jt

# Exemple de sortie
title = "Exemple JSON"

Pour des tâches plus lourdes, envisagez un outil en ligne de commande TOML dédié comme toml-cli.

# Installer toml-cli
pip install toml-cli

# Définir une valeur dans un fichier TOML
toml set pyproject.toml tool.poetry.version "1.1.4"

# Obtenir une valeur d’un fichier TOML
set version (toml get pyproject.toml tool.poetry.version)
echo $version

Plongée profonde

TOML (Tom’s Obvious, Minimal Language), introduit par Tom Preston-Werner en 2013, est similaire à INI mais avec une spécification définie et une hiérarchie de données. Les principales alternatives sont JSON et YAML, mais elles ont leurs compromis : JSON n’est pas aussi convivial pour l’humain, tandis que YAML est plus complexe. La conception de TOML prospère dans des scénarios où les fichiers de configuration sont souvent maintenus à la main, équilibrant la simplicité et l’expressivité. En termes d’implémentation, des parseurs TOML sont disponibles pour la plupart des langages de programmation, y compris TomlBombadil pour Fish qui peut s’intégrer directement dans vos scripts.

Voir aussi