Je travaille actuellement sur une application CLI en Ruby, j'utilise Trollop (http://trollop.rubyforge.org/) pour faire face aux arguments de cli.Ruby CLI gestion de la configuration de l'application/argument
Je voudrais également implémenter la possibilité de stocker les options requises dans ~/.mycfg ainsi que cwd/.mycfg, ce dernier ayant la priorité.
Le comportement que je suis en train de mettre en œuvre est:
Si .mycfg existe dans le répertoire de travail en cours, les options par défaut de charge à partir de là, sinon, si elle existe dans le répertoire personnel de l'utilisateur, les options de charge à partir de là.
Je vais donc passer outre ces options si elles sont également passés comme arguments.
La question est, quel format le fichier de configuration doit être? J'ai pensé à YAML, mais ensuite comment je fusionne le tableau que Trollop génère pour les paramètres avec le YAML, ou l'inverse.
Parfait. Je n'ai pas pensé à modifier ARGV, une solution aussi simple. Merci! –