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