Estou planejando integrar uma ferramenta externa ( ffmpeg no meu caso em particular, mas poderia ser qualquer coisa, de fato, tanto quanto suas tarefas são longas). Essa ferramenta possui muitos parâmetros de linha de comando.
Por enquanto, eu fiz coisas simples com ele, já exigindo um bom monte de redação de classe, para incorporar todas as informações que ele pode retornar para mim.
Agora enfrento a tarefa ainda mais complexa de ter que enviar vários parâmetros e lidar com possíveis erros.
Então, qual é a melhor maneira para isso?
- Crie classes contendo todas as opções possíveis
- Confiando em um equivalente reverso de commons-cli / CliBuilder / OptionParser
- Escreva diretamente todas as opções da entrada do usuário
- Poderes Obiwan Kenobi (ou qualquer coisa que eu nem saiba)
Observe que eu faço isso em uma linguagem incomum (pelo bem de mim, não me pergunte o que é, pois parece uma união desesperada e estéril entre o CoffeeScript e a lua ), como conseqüência, não pode haver estrutura fazendo o que eu quero no idioma que eu uso.