Я хотел бы сделать проект с 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
Я мог бы сделать один исполняемый файл, который управляет обоими проблемами, но это не то, что я хочу делать, если это не очень хорошая практика.