Ich möchte ein Projekt mit a daemon
und client
a erstellen und eine Verbindung über einen Unix-Socket herstellen.
A client
und a daemon
erfordern zwei Binärdateien. Wie kann ich also Cargo
zwei Ziele aus zwei verschiedenen Quellen erstellen?
Um ein bisschen Fantasie hinzuzufügen, hätte ich gerne eine library
für den Hauptteil der daemon
und 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.