我目前正在Ruby中使用CLI應用程序,我正在使用Trollop(http://trollop.rubyforge.org/)處理cli參數。Ruby CLI應用程序配置/參數管理
我還想實現在〜/ .mycfg和cwd/.mycfg中存儲所需選項的可能性,後者優先。
我試圖實施的行爲是:
如果.mycfg存在於當前的工作目錄,從那裏加載默認選項,否則,如果它在用戶的主目錄,從那裏加載選項存在。
然後我會重寫那些選項,如果它們也作爲參數傳遞。
問題是,配置文件應該在什麼格式?我曾經想過YAML,但是後來如何將Trollop爲參數生成的數組與YAML合併,或者相反。
完美。還沒有想過修改ARGV這樣一個簡單的解決方案。謝謝! – 2010-08-18 21:53:01