Como compilar vários binários executáveis em um único projeto Cargo?
Olá a todos! Acabei de começar a aprender Rust e estou tentando entender o Cargo. Tenho um projeto no qual quero criar vários arquivos executáveis independentes (binaries). Por exemplo, tenho um parser de logs e um gerador de relatórios — são dois programas diferentes, mas eles usam as mesmas estruturas de dados internas e utilitários.
No Cargo, por padrão, quando escrevo `cargo run`, ele compila e executa apenas um binary de `src/main.rs`. Mas eu preciso que na pasta `target/debug/` apareçam dois arquivos executáveis separados: `log_parser` e `report_gen`. Tentei adicionar um segundo arquivo `src/bin/report_gen.rs`, mas o Cargo reclama e diz que não consegue encontrar o ponto de entrada. Depois, criei a pasta `src/bin/` e coloquei ambos os arquivos lá, mas ainda assim algo não está certo — `cargo build` compila apenas o primeiro.
Por favor, me digam como configurar corretamente o projeto para que o Cargo compile vários binaries? Preciso escrever algo no `Cargo.toml`? É possível especificar explicitamente quais arquivos devem se tornar binaries?