Я хотів би створити проект з 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
Я міг би зробити один виконуваний файл, який керує обома проблемами, але це не те, що я хочу робити, якщо це не дуже хороша практика.