O Ruby possui um excelente optparse nativo, porém, seu uso é muito complicado e nem todas as aplicações, principalmente as pequenas precisam de tais complicações.
Recentemente, enquanto codificava o dangolino, eu conheci a gem optiflag que é uma DSL bem simples de ser usada e que atendeu perfeitamente às necessidades.
Para instalar:
gem install optiflagSeu uso é bem simples, para ilustrar vou usar um trecho de código do dangolino:
arquivo: dangolino.rb conteúdo: module CLI extend OptiFlagSet flag "year" flag "month" flag "file" flag "link" flag "title" usage_flag "help" and_process! endPara usar:
ruby dangolino.rb -year 2012 -month 05 -file /tmp/exemplo.html -link exemplo-de-uso-do-optiflag -title "Exemplo de uso do Optiflag"Mais mole que pisar em geléia, não é? Fica a dica.
Post date: 02/05/2012 - 14:51:26