Estoy tratando de obtener el manejo de opciones simple en mi aplicación de ruby. Parece que OptionParser
hace la mayor parte de lo que yo quiero, aunque no puedo encontrar una manera de manejar con gracia los argumentos inesperados.Configurar el controlador de opción predeterminado para OptionParser de Ruby
Si se proporcionan argumentos inesperados, quiero tratarlo como si se hubiera pasado el argumento -h
(mostrar uso y salir). Sin embargo, no veo ninguna manera de manejar eso.
Si OptionParser
no puede hacerlo, ¿hay otra biblioteca que pueda usar para analizar fácilmente los argumentos de la línea de comandos?
Eso es lo que terminé haciendo. Funciona para el caso que estoy manejando, pero prefiero poder establecer una devolución de llamada con comodín para cualquier opción que no esté explícitamente definida. – Herms
Tengo curiosidad de por qué esto no funcionaría para ninguna opción no definida explícitamente. ¿OptionParser no lanzará siempre un error InvalidOption? – liquidki
@liquidki - Creo que funcionará, porque OptionParser genera un error de InvalidOption para las opciones no definidas. –