Wie kann ich mehrere Binärdateien mit der Ladung?
Ich würde gerne ein Projekt mit einem daemon
und ein client
, die Verbindung über einen unix-socket.
Einen client
und ein daemon
erfordert zwei binaries, also wie sage ich Cargo
zu bauen, die zwei Ziele, die aus zwei verschiedenen Quellen?
Hinzufügen ein bisschen Fantasie, würde ich mag, um eine library
für den größten Teil der daemon
, und nur noch eine Binärdatei, die sich um es herum wickeln und Kommunikation über sockets.
So, wir haben diese Art von Baum-Architektur:
├── 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, die schafft es beide betrifft, aber das ist nicht das, was ich tun will, es sei denn, es ist eine sehr gute Praxis.
- Besonders relevant: Rost-Paket mit einer Bibliothek und eine binäre?.
- In Ergänzung der Dognert's beantworten Sie alle Fragen beantworten, die ich bekam. Vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mehrere Binärdateien mit Hilfe
[[bin]]
- wie bereits erwähnt -hier:Tipp: Wenn Sie stattdessen legen Sie diese Dateien in
src/bin/daemon.rs
undsrc/bin/client.rs
erhalten Sie zwei ausführbare Dateien namensdaemon
undclient
als Fracht kompiliert alle Dateien insrc/bin
in ausführbare Dateien mit dem gleichen Namen automatisch. Sie müssen angeben, Namen und Pfade wie in dem snippet oben nur, wenn Sie nicht Folgen dieser Konvention.target/debug/$name
wo$name
ist diename
geben Sie in Ladung.toml.cargo install
Befehl. Lesen Sie die Ausgabe voncargo help install
.