Ich möchte ein Projekt mit a daemonund clienta erstellen und eine Verbindung über einen Unix-Socket herstellen.
A clientund a daemonerfordern zwei Binärdateien. Wie kann ich also Cargozwei Ziele aus zwei verschiedenen Quellen erstellen?
Um ein bisschen Fantasie hinzuzufügen, hätte ich gerne eine libraryfür den Hauptteil der daemonund nur eine Binärdatei, um sie zu umwickeln und über Sockets zu kommunizieren.
Wir haben also diese Art von Baumarchitektur:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
Ich könnte eine ausführbare Datei erstellen, die beide Probleme verwaltet, aber das möchte ich nicht tun, es sei denn, es ist eine sehr gute Praxis.