[LINUX] Construindo uma CLI que implementa customizações de uma forma segura, simples e com erros bem visíveis
Problema >:(
Esses dias eu estava tentando apenas mudar o icon do meu cursor para um icon do macos, parecia simples, mas eu não entendia nada.
Eu clonava o repo, procurava um install.sh e rezava pra dar certo, e no final, dava algum erro de python totalmente mirabolante que envolvia NPM e uns negócio bem questionáveis
Solução !-!
Com essa minha frustação por não conseguir adicionar uma coisa mínima, fui procurar por uma ferramenta boa, simples e funcional para resolver esse problema, mas não consegui encontrar.
Então eu comecei a criar a minha, ela pretende ser simples, segura e ter erros totalmente entendível. A ideia é que você apenas rode:
themesync apply https://github.com/.../customização
E o sistema vai procurar um arquivo manifest.json que tem as especificações de compatibilidade e o passo a passo de instalação utilizando funções seguras do próprio sistema para implementar a customização.
Se tiver um erro de imcompatibilidade crítica, FORA.
Nada de rodar um install.sh totalmente duvidoso.
E além disso, gostaria de implementar um sistema de rollback da customização selecionada.
Conclusão :)
Por enquanto, tudo isso ainda é um sonho sendo construido. Se possivel, deixe um feedback, uma estrela no repositório, Ficarei muito grato por isso :)
Repo Link e ideias futuras
Aqui está o repositório: ThemeSync
Aqui está algumas ideias de comandos:
themesync plan <customização id>
Imprime todo o manifest.json no seu terminal de modo bem limpo e legível;
themesync list
Lista todo os customs ids e seus repositórios que estão presentes na pasta ~/.themesync/customs
themesync delete <customização id>
Deleta o custom por id e retorna um backup id para caso querer fazer um rollback
themesync rollback <backup id>
Faz um rollback por backup id