diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2020-01-03 23:50:19 +0100 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2020-01-03 23:50:19 +0100 |
commit | fa6296ce5f0b0309c86acf8dabe536f53cce0387 (patch) | |
tree | 537fccd76864f0440c492d654bad9efd784b8756 /src | |
parent | 970df3ea4169eb2fe935a0f50012503079b8636d (diff) | |
download | rust-zotapi-fa6296ce5f0b0309c86acf8dabe536f53cce0387.tar.gz rust-zotapi-fa6296ce5f0b0309c86acf8dabe536f53cce0387.tar.bz2 rust-zotapi-fa6296ce5f0b0309c86acf8dabe536f53cce0387.zip |
Move client constructor fn to submodule.
Diffstat (limited to 'src')
-rw-r--r-- | src/client.rs | 16 | ||||
-rw-r--r-- | src/item.rs | 2 | ||||
-rw-r--r-- | src/lib.rs | 6 |
3 files changed, 10 insertions, 14 deletions
diff --git a/src/client.rs b/src/client.rs index fcafed3..d37133f 100644 --- a/src/client.rs +++ b/src/client.rs @@ -33,16 +33,16 @@ pub struct Client { pw: String, } -impl Client { - pub fn new(base_url: &str, user: &str, pw: &str) -> Client { - Client { - inner: reqwest::Client::new(), - base_url: Url::parse(base_url).unwrap().join("api/z/1.0/").unwrap(), - user: String::from(user), - pw: String::from(pw), - } +pub fn client(url: &str, user: &str, pw: &str) -> Client { + Client { + inner: reqwest::Client::new(), + base_url: Url::parse(url).unwrap().join("api/z/1.0/").unwrap(), + user: String::from(user), + pw: String::from(pw), } +} +impl Client { fn url<T>(&self, path: &str, args: &T) -> String where T: Serialize + std::fmt::Debug, diff --git a/src/item.rs b/src/item.rs index 52492aa..846c674 100644 --- a/src/item.rs +++ b/src/item.rs @@ -74,7 +74,7 @@ fn convert_itemdata_list_with_one_member_to_a_string() { /// Typical usage: /// /// ```no_run -/// let client = zotapi::Client::new("https://myhub.com", "mychannel", "mypw"); +/// let client = zotapi::client("https://myhub.com", "mychannel", "mypw"); /// let new_post = zotapi::item() /// .title("A title") /// .body("The body of the post") @@ -27,17 +27,13 @@ mod xchan; pub use abconfig::abconfig; pub use abook::abook; pub use channel_stream::channel_stream; -pub use client::Client; +pub use client::*; pub use error::Error; pub use group::{group, group_members}; pub use item::item; pub use network_stream::network_stream; pub use xchan::xchan; -pub fn client(url: &str, user: &str, pw: &str) -> Client { - Client::new(url, user, pw) -} - #[cfg(test)] mod tests { #[test] |