Я хотел бы сделать проект с a daemonи a client, подключаясь через сокет unix.
A clientи a daemonтребуют двух двоичных файлов, так как мне сказать, что Cargoнужно создать две цели из двух разных источников?
Чтобы добавить немного фантазии, я хотел бы иметь a libraryдля основной части daemon, и просто иметь двоичный файл, чтобы обернуть его и общаться через сокеты.
Итак, у нас есть такая древовидная архитектура:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
Я мог бы сделать один исполняемый файл, который управляет обоими проблемами, но это не то, что я хочу делать, если это не очень хорошая практика.