Rust

This article provides some code samples in Rust.

Command line interface

Command arguments

cargo run foo bar baz "This string is a sentence"
1use std::env;
2
3// cargo run hello world
4
5fn 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

1use std::io;
2
3fn 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