Einfach
Erstellen Sie eine src/main.rs
, die als Standardausführbare Datei verwendet wird. Sie müssen Ihre Cargo.toml
nicht ändern, und diese Datei wird zu einem Binärprogramm mit dem gleichen Namen wie die Bibliothek kompiliert.
Der Projektinhalt:
% tree
.
Cargo.toml
src
lib.rs
main.rs
Cargo.toml
[package]
name = "example"
version = "0.1.0"
edition = "2018"
src/lib.rs
use std::error::Error;
pub fn really_complicated_code(a: u8, b: u8) -> Result> {
Ok(a + b)
}
src/main.rs
fn main() {
println!(
"Ich verwende die Bibliothek: {:?}",
example::really_complicated_code(1, 2)
);
}
Und führen Sie es aus:
% cargo run -q
Ich verwende die Bibliothek: Ok(3)
Flexibel
Wenn Sie den Namen des Binärprogramms kontrollieren oder mehrere Binärdateien haben möchten, können Sie mehrere Binärquellendateien in src/bin
erstellen und den Rest Ihrer Bibliotheksquellen in src
. Sie können ein Beispiel in meinem Projekt sehen. Sie müssen Ihre Cargo.toml
überhaupt nicht ändern, und jede Quelldatei in src/bin
wird zu einem Binärprogramm mit dem gleichen Namen kompiliert.
Der Projektinhalt:
% tree
.
Cargo.toml
src
bin
mybin.rs
lib.rs
Cargo.toml
[package]
name = "example"
version = "0.1.0"
edition = "2018"
src/lib.rs
use std::error::Error;
pub fn really_complicated_code(a: u8, b: u8) -> Result> {
Ok(a + b)
}
src/bin/mybin.rs
fn main() {
println!(
"Ich verwende die Bibliothek: {:?}",
example::really_complicated_code(1, 2)
);
}
Und führen Sie es aus:
% cargo run --bin mybin -q
Ich verwende die Bibliothek: Ok(3)
Siehe auch: