28 lines
		
	
	
		
			581 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			581 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| #![deny(warnings)]
 | |
| extern crate hyper;
 | |
| 
 | |
| use std::env;
 | |
| 
 | |
| use hyper::Client;
 | |
| 
 | |
| fn main() {
 | |
|     let url = match env::args().nth(1) {
 | |
|         Some(url) => url,
 | |
|         None => {
 | |
|             println!("Usage: client <url>");
 | |
|             return;
 | |
|         }
 | |
|     };
 | |
| 
 | |
|     let mut client = Client::new();
 | |
| 
 | |
|     let res = match client.get(&*url).send() {
 | |
|         Ok(res) => res,
 | |
|         Err(err) => panic!("Failed to connect: {:?}", err)
 | |
|     };
 | |
| 
 | |
|     println!("Response: {}", res.status);
 | |
|     println!("Headers:\n{}", res.headers);
 | |
|     //TODO: add copy back when std::stdio impls std::io::Write.
 | |
| }
 |