官术网_书友最值得收藏!

How to do it...

  1. In the bin folder, create a file called cli_params.rs

  2. Add the following code and run it with cargo run --bin cli_params some_option some_other_option:

1   use std::env;
2
3 fn main() {
4 // env::args returns an iterator over the parameters
5 println!("Got following parameters: ");
6 for arg in env::args() {
7 println!("- {}", arg);
8 }
9
10 // We can access specific parameters using the iterator API
11 let mut args = env::args();
12 if let Some(arg) = args.nth(0) {
13 println!("The path to this program is: {}", arg);
14 }
15 if let Some(arg) = args.nth(1) {
16 println!("The first parameter is: {}", arg);
17 }
18 if let Some(arg) = args.nth(2) {
19 println!("The second parameter is: {}", arg);
20 }
21
22 // Or as a vector
23 let args: Vec<_> = env::args().collect();
24 println!("The path to this program is: {}", args[0]);
25 if args.len() > 1 {
26 println!("The first parameter is: {}", args[1]);
27 }
28 if args.len() > 2 {
29 println!("The second parameter is: {}", args[2]);
30 }
31 }
主站蜘蛛池模板: 黎川县| 北流市| 嫩江县| 揭西县| 马关县| 北海市| 凤山县| 卫辉市| 江都市| 兴城市| 斗六市| 荣昌县| 淮阳县| 荥阳市| 永年县| 清涧县| 明光市| 汉源县| 浮梁县| 凤庆县| 新野县| 南溪县| 宜宾县| 林口县| 乡城县| 伽师县| 乌拉特前旗| 烟台市| 福贡县| 城步| 湟源县| 拉孜县| 洞口县| 南乐县| 吉安县| 湘乡市| 桓台县| 平安县| 合江县| 泸溪县| 罗江县|