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