summer_ipfs_client/
lib.rs1extern 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}