From 00e46d7cdaf0e9ac17f1129521e9c780db1e00fe Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Wed, 11 Feb 2015 23:05:13 -0500 Subject: [PATCH] chore(examples): Stop using deprecated std::os::args in example As per this compiler warning "warning: use of deprecated item: use std::env::args() instead, #[warn(deprecated)] on by default" --- examples/client.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/examples/client.rs b/examples/client.rs index 3852b9d8..2326cf7f 100644 --- a/examples/client.rs +++ b/examples/client.rs @@ -1,23 +1,28 @@ -#![feature(os, io)] +#![feature(env, os, io)] extern crate hyper; -use std::os; +use std::env; use std::old_io::stdout; use std::old_io::util::copy; use hyper::Client; fn main() { - let args = os::args(); - match args.len() { - 2 => (), - _ => { + let url = match env::args().nth(1) { + Some(url) => url, + None => { println!("Usage: client "); return; } }; - let url = &*args[1]; + let url = match url.to_str() { + Some(url) => url, + None => { + println!("Url contains invalid unicode"); + return; + } + }; let mut client = Client::new();