Me gustaría hacer un proyecto con a daemony a client, conectando a través de un socket unix.
A clienty a daemonrequieren dos binarios, entonces, ¿cómo puedo saber si hay Cargoque construir dos objetivos a partir de dos fuentes diferentes?
Para agregar un poco de fantasía, me gustaría tener un librarypara la parte principal del daemon, y solo tener un binario para envolverlo y comunicarlo a través de sockets.
Entonces, tenemos este tipo de arquitectura de árbol:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
Podría hacer un ejecutable que maneje ambas preocupaciones, pero eso no es lo que quiero hacer, a menos que sea una muy buena práctica.