Sobre o projeto

cross é uma ferramenta projetada para simplificar a compilação cruzada e os testes cruzados de crates Rust. Ela fornece os ambientes necessários, toolchains cruzados e bibliotecas compiladas dentro de contêineres, garantindo que a instalação do sistema host permaneça inalterada enquanto produz binários portáteis. As principais capacidades incluem: - Compilação cruzada e "testes cruzados" para uma ampla variedade de arquiteturas (por exemplo, aarch64, arm, mips, powerpc, riscv64) usando Docker ou Podman. - Suporte para os canais stable, beta e nightly do Rust. - Uma CLI que espelha o Cargo, permitindo aos usuários executar comandos como `cross build` ou `cross test` com um alvo especificado. - Opções de configuração flexíveis via Cargo.toml, um arquivo Cross.toml dedicado, variáveis de ambiente ou a variável CROSS_CONFIG. - Suporte para configurações "Docker em Docker" para pipelines de CI/CD. - Integração com QEMU para executar testes em arquiteturas estrangeiras, incluindo um recurso QEMU_STRACE para depuração de chamadas de sistema.