Saya ingin membuat proyek dengan a daemon
dan a client
, menghubungkan melalui soket unix.
A client
dan a daemon
membutuhkan dua biner, jadi bagaimana cara mengetahui Cargo
untuk membangun dua target dari dua sumber yang berbeda?
Untuk menambahkan sedikit fantasi, saya ingin memiliki library
bagian utama daemon
, dan hanya memiliki biner untuk membungkusnya dan berkomunikasi melalui soket.
Jadi, kami memiliki arsitektur pohon semacam ini:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
Saya dapat membuat satu yang dapat dieksekusi yang mengelola kedua masalah tersebut, tetapi bukan itu yang ingin saya lakukan, kecuali jika itu adalah praktik yang sangat baik.