Skip to content

Commit cc627d4

Browse files
authored
Merge pull request PacktPublishing#20 from vbauerster/env-arg-nth
less verbose way to get base_url from env::args
2 parents ae3f58b + 2275e6a commit cc627d4

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

ch04/a-epoll/src/main.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,10 @@ fn main() -> Result<()> {
8484

8585
let mut streams = vec![];
8686

87-
let args: Vec<String> = env::args().collect();
88-
let base_url;
89-
if args.len() > 1 {
90-
base_url = args[1].clone();
91-
} else {
92-
base_url = String::from("localhost");
93-
}
87+
let base_url = env::args()
88+
.nth(1)
89+
.unwrap_or_else(|| String::from("localhost"));
90+
9491
let addr = format!("{}:8080", &base_url);
9592

9693
for i in 0..n_events {

ch04/b-epoll-mio/src/main.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,10 @@ fn main() -> Result<()> {
9191

9292
let mut streams = vec![];
9393

94-
let args: Vec<String> = env::args().collect();
95-
let base_url;
96-
if args.len() > 1 {
97-
base_url = args[1].clone();
98-
} else {
99-
base_url = String::from("localhost");
100-
}
94+
let base_url = env::args()
95+
.nth(1)
96+
.unwrap_or_else(|| String::from("localhost"));
97+
10198
let addr = format!("{}:8080", &base_url);
10299

103100
for i in 0..n_events {

0 commit comments

Comments
 (0)