diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib.rs | 23 | 
1 files changed, 18 insertions, 5 deletions
| @@ -1,16 +1,28 @@  extern crate reqwest; +use reqwest::{ +    header::{Accept, qitem}, +    mime, +};  use std::io::Read;  const ZOTAPI_CHANNEL_STREAM_PATH : &str = "/api/z/1.0/channel/stream";  pub struct Client { +    inner: reqwest::Client,      base_url: String, +    user: String, +    pw: String,  }  impl Client {      pub fn channel_stream(&self) -> String { -        let mut res = reqwest::get(&self.channel_stream_url()).unwrap(); +        let mut res = self.inner.get(&self.channel_stream_url()) +            .header(Accept(vec![qitem(mime::APPLICATION_JSON)])) +            .basic_auth(self.user.clone(), Some(self.pw.clone())) +            .send() +            .unwrap(); +          let mut body = String::new();          res.read_to_string(&mut body).unwrap();          body @@ -21,12 +33,13 @@ impl Client {      }  } -pub fn client<T>(url: T) -> Client -where -    T: Into<String> +pub fn client(url: &str, user: &str, pw: &str) -> Client  {      Client { -        base_url: url.into(), +        inner: reqwest::Client::new(), +        base_url: String::from(url), +        user: String::from(user), +        pw: String::from(pw),      }  } | 
