Me gustaría hacer un proyecto con a daemon
y a client
, conectando a través de un socket unix.
A client
y a daemon
requieren dos binarios, entonces, ¿cómo puedo saber si hay Cargo
que construir dos objetivos a partir de dos fuentes diferentes?
Para agregar un poco de fantasía, me gustaría tener un library
para 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.