[Avg. reading time: 2 minutes]
Cargo Example
cargo new osinfo
cd osinfo
Replace the main.rs code with the code given below
// Rust sample for displaying OS Info
fn main() {
println!("Hello, world!");
let info = os_info::get();
// Print full information:
println!("OS information: {}", info);
// Print information separately:
println!("Type: {}", info.os_type());
println!("Version: {}", info.version());
println!("Bitness: {}", info.bitness());
}
cargo build
Script will fail to build.
Find out the correct crate from crates.io and add it.
Run the following statements
cargo check
cargo fetch
cargo build
check the executable under target/debug
cargo build --release
check the executable under target/release
The release executable will be smaller in size than debug executable.
Because, debug contains symbols & backtraces