#rust
Rust
Rust samples
This article provides some code samples in Rust.
Command line interface
Command arguments
cargo run foo bar baz "This string is a sentence"
1 use std::env;
2
3 // cargo run hello world
4
5 fn main() {
6 let args: Vec<String> = env::args().collect();
7
8 // Retrieve first argument
9 let input = args[1].clone();
10
11 // Print all arguments
12 println!("{:?}", args); // ["target/debug/executable", "foo", "bar", "baz", "This string is a sentence"]
13 }
Standard input
1 use std::io;
2
3 fn main() {
4 // empty string
5 let mut input = String::new();
6
7 // Collecting user input
8 println!("Enter your name: ");
9 io::stdin()
10 .read_line(&mut input)
11 .expect("Failed to read line");
12
13 println!("Received name: {}", input);
14 }
15