summaryrefslogtreecommitdiffstats
path: root/ipfs-api/src/client.rs
diff options
context:
space:
mode:
authorFerris Tseng <ferristseng@fastmail.fm>2017-10-10 22:27:46 -0400
committerFerris Tseng <ferristseng@fastmail.fm>2017-10-10 22:27:46 -0400
commitabc51e51407678a59087b76e91ce9019a858c04a (patch)
treed61a9b2a1aaeebc700651d53eed7dfef0a6d7e3f /ipfs-api/src/client.rs
parent3053091fccf72c489407a4f1501cd492485775d6 (diff)
add more pin and pubsub calls
Diffstat (limited to 'ipfs-api/src/client.rs')
-rw-r--r--ipfs-api/src/client.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/ipfs-api/src/client.rs b/ipfs-api/src/client.rs
index 50dfd0d..83dcf53 100644
--- a/ipfs-api/src/client.rs
+++ b/ipfs-api/src/client.rs
@@ -262,6 +262,24 @@ impl IpfsClient {
self.request(&request::PinLs { key, typ })
}
+ /// Removes a pinned object from local storage.
+ ///
+ pub fn pin_rm(&self, key: &str, recursive: Option<bool>) -> ApiResult<response::PinRmResponse> {
+ self.request(&request::PinRm { key, recursive })
+ }
+
+ /// List subscribed pubsub topics.
+ ///
+ pub fn pubsub_ls(&self) -> ApiResult<response::PubsubLsResponse> {
+ self.request(&request::PubsubLs)
+ }
+
+ /// List peers that are being published to.
+ ///
+ pub fn pubsub_peers(&self, topic: Option<&str>) -> ApiResult<response::PubsubPeersResponse> {
+ self.request(&request::PubsubPeers { topic })
+ }
+
/// Returns bitswap stats.
///
pub fn stats_bitswap(&self) -> ApiResult<response::StatsBitswapResponse> {