From fb3d996d90f9e496654ae4485b9d036dcc7baf8a Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 7 Aug 2018 12:11:39 +0200 Subject: First iteration of getting channel stream from server. --- src/lib.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 31e1bb2..60ac388 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,35 @@ +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] -- cgit v1.2.3