Como compilar vários arquivos binários (programas executáveis) em um único projeto Cargo?
Olá a todos! Estou começando a aprender Rust e usando Cargo para gerenciar o projeto. Tenho um programa em `src/main.rs` e tudo funciona perfeitamente. Mas agora preciso adicionar várias utilidades diferentes no mesmo projeto: uma para processar dados, outra para gerar relatórios e uma terceira para iniciar um servidor web. Cada uma deve ser compilada em um arquivo executável separado.
Tentei criar vários arquivos `main.rs` em pastas diferentes, mas o Cargo reclamou. Depois encontrei uma menção a binaries na documentação, mas não entendi como configurar. Meu projeto atual é assim:
```
my_project/
├── Cargo.toml
└── src/
└── main.rs
```
Quero obter algo como:
```
my_project/
├── Cargo.toml
└── src/
├── main.rs (primeiro programa)
├── report.rs (segundo programa)
└── server.rs (terceiro programa)
```
Para que ao compilar com `cargo build` sejam criados três binários diferentes: `my_project`, `report` e `server`.