ฉันต้องการสร้างโปรเจ็กต์ที่มี a daemon
และ a client
โดยเชื่อมต่อผ่านซ็อกเก็ตยูนิกซ์
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
ฉันสามารถสร้างไฟล์ปฏิบัติการซึ่งจัดการข้อกังวลทั้งสองได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการทำเว้นแต่จะเป็นแนวทางปฏิบัติที่ดีมาก