Cómo compilar varios archivos binarios (programas ejecutables) en un solo proyecto Cargo
¡Hola a todos! Acabo de empezar a aprender Rust y uso Cargo para gestionar el proyecto. Tengo un programa que está en `src/main.rs` y funciona perfectamente. Pero ahora necesito agregar al mismo proyecto varias utilidades diferentes: una para procesar datos, otra para generar informes y una tercera para ejecutar un servidor web. Cada una debe compilarse en un archivo ejecutable separado.
Intenté crear varios archivos `main.rs` en diferentes carpetas, pero Cargo se queja. Luego me topé con una mención de binaries en la documentación, pero no entendí cómo configurarlo. Mi proyecto actual se ve así:
```
my_project/
├── Cargo.toml
└── src/
└── main.rs
```
Quiero obtener algo como:
```
my_project/
├── Cargo.toml
└── src/
├── main.rs (primer programa)
├── report.rs (segundo programa)
└── server.rs (tercer programa)
```
Para que al compilar con `cargo build` se creen tres binarios diferentes: `my_project`, `report` y `server`.