summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Heath <icefoxen@gmail.com>2017-12-04 18:55:16 -0500
committerSimon Heath <icefoxen@gmail.com>2017-12-04 18:55:16 -0500
commit2f6025ad1372f25956655c0a27c2e513ee78e577 (patch)
treeeae61e4e69f3596287c026b0812670c55c316f17
parent251b04e17b07192f7df9fda10a8d24d3965ee5c9 (diff)
Updated pin_add() API slightly and added example.
-rw-r--r--ipfs-api/src/client.rs26
1 files changed, 23 insertions, 3 deletions
diff --git a/ipfs-api/src/client.rs b/ipfs-api/src/client.rs
index 229f666..025c9e6 100644
--- a/ipfs-api/src/client.rs
+++ b/ipfs-api/src/client.rs
@@ -823,15 +823,35 @@ impl IpfsClient {
/// Pins a new object.
///
- /// Does not yet implement "progress" because reading it is kinda squirrelly.
+ /// The "recursive" option tells the server whether to
+ /// pin just the top-level object, or all sub-objects
+ /// it depends on. For most cases you want it to be `true`.
///
+ /// Does not yet implement the "progress" agument because
+ /// reading it is kinda squirrelly.
+ ///
+ /// # Examples
+ ///
+ /// ```no_run
+ /// # extern crate ipfs_api;
+ /// # extern crate tokio_core;
+ /// #
+ /// use ipfs_api::IpfsClient;
+ /// use tokio_core::reactor::Core;
+ ///
+ /// # fn main() {
+ /// let mut core = Core::new().unwrap();
+ /// let client = IpfsClient::default(&core.handle());
+ /// let req = client.pin_add("QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", true);
+ /// # }
+ /// ```
#[inline]
pub fn pin_add(
&self,
key: &str,
- recursive: Option<bool>
+ recursive: bool
) -> AsyncResponse<response::PinLsResponse> {
- self.request(&request::PinAdd { key, recursive, progress: false }, None)
+ self.request(&request::PinAdd { key, recursive: Some(recursive), progress: false }, None)
}
/// Returns a list of pinned objects in local storage.