Eliminando Pontos Únicos de Falha: CLIs na Linguagem do Projeto

2025-02-26

Para evitar o acúmulo de scripts auxiliares que se tornam pontos únicos de falha, o autor experimentou escrever executáveis CLI na linguagem principal do projeto (por exemplo, Swift ou Kotlin) em vez de Bash ou Ruby. Essa abordagem melhora a colaboração da equipe, reduz os custos de manutenção e permite recursos avançados como serialização com segurança de tipo, simplificando a depuração. No entanto, Swift e Kotlin não são linguagens de script ideais; elas carecem das capacidades de feedback rápido e invocação de subprocessos de alternativas. O autor finalmente optou por um arquivo shim na raiz do projeto para chamar o executável compilado, simplificando o processo de invocação de comandos.

Desenvolvimento ferramentas CLI