pub fn run(cli: Cli) -> Result<()>
Executa um comando da CLI já parseado.
Operações de IO (criação de arquivos, spawn de processos) são executadas aqui; a separação em módulos mantém a lógica testável sem efeitos colaterais.