extern crate reqwest; use std::io::Read; const ZOTAPI_CHANNEL_STREAM_PATH : &str = "/api/z/1.0/channel/stream"; pub struct Client { base_url: String, } impl Client { pub fn channel_stream(&self) -> String { let mut res = reqwest::get(&self.channel_stream_url()).unwrap(); let mut body = String::new(); res.read_to_string(&mut body).unwrap(); body } fn channel_stream_url(&self) -> String { self.base_url.clone() + ZOTAPI_CHANNEL_STREAM_PATH } } pub fn client(url: T) -> Client where T: Into { Client { base_url: url.into(), } } #[cfg(test)] mod tests { #[test] fn it_works() { assert_eq!(2 + 2, 4); } }