Sé que esta pregunta se ha formulado muchas veces aquí y en otras partes antes, ya que estoy buscando la respuesta. Sin embargo, todavía me desconcierta por qué la biblioteca del analizador de línea de comandos no proporciona este escenario de uso común, donde tengo un grupo de subcomandos, cada subcomando tiene su propio conjunto de argumentos requeridos y opcionales. Construcciones similares se pueden encontrar en git/svn, aunque en su caso, el comando del subcomando es un programa independiente si no me equivoco.Analizador de línea de comandos y falta de subcomando y agrupamiento?
En resumen, lo que estoy buscando es una manera fácil de:
top_command subcmd_A [ command A's options ....]
top_command subcmd_B [ command B's options ....]
...
En el mundo de java, dos bibliotecas frecuentemente referidos son Apache comando de la CLI y JSAP. No veo que ninguno de los dos tenga esto en mente, aunque es probable que puedas ajustar y personalizar mucho para que encaje ... pero el flujo básico de definir una opción, registrar ... luego, al final, analizarlos todos no. Si se considera el caso con diferentes subcomandos, la validación y el analizador deben comportarse de forma diferente.
Quizás la sabiduría común aquí es que esto también es específico de la aplicación y debe dejarse en manos de la aplicación. Una forma en que puedo pensar es definir una clase BaseCommand, y cada subcomando la amplía y se registra ... como una forma de dividirla para una administración fácil. Si cualquier marco maduro puede hacer esto, agradecería cualquier apuntador aquí.
Podría estar equivocado acerca de mi comprensión de la capacidad del analizador actual, sin embargo, cualquier idea es muy apreciada.
Oliver
No sé cómo eché de menos esta biblioteca, pero parece interesante. Gracias. – Oliver