summer_ipfs_client/
lib.rs

1extern crate reqwest;
2extern crate serde_json;
3extern crate serde;
4extern crate failure;
5extern crate base64;
6
7#[macro_use] 
8extern crate serde_derive;
9
10mod cat;
11mod ipns;
12mod object;
13pub mod pin;
14pub mod pubsub;
15mod version;
16mod shutdown;
17mod log;
18mod block;
19
20pub struct IpfsApi {
21    server: String,
22    port: u16
23}
24
25
26impl IpfsApi {
27    pub fn new(server: &str, port: u16) -> IpfsApi {
28        IpfsApi {
29            server: server.into(),
30            port: port
31        }
32    }
33
34    fn get_url(&self) -> Result<reqwest::Url, reqwest::UrlError> {
35        let url_string = format!("http://{}:{}/", self.server, self.port);
36        reqwest::Url::parse(&url_string)
37    }
38}