summaryrefslogtreecommitdiffstats
path: root/ipfs-api/src/client/internal.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ipfs-api/src/client/internal.rs')
-rw-r--r--ipfs-api/src/client/internal.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/ipfs-api/src/client/internal.rs b/ipfs-api/src/client/internal.rs
index 17059fd..60acf2e 100644
--- a/ipfs-api/src/client/internal.rs
+++ b/ipfs-api/src/client/internal.rs
@@ -789,6 +789,35 @@ impl IpfsClient {
self.request(request::Commands, None).await
}
+ /// Get and set ipfs config values.
+ ///
+ /// ```no_run
+ /// use ipfs_api::IpfsClient;
+ ///
+ /// let client = IpfsClient::default();
+ /// let res = client.config("Identity.PeerID", None, None, None);
+ /// ```
+ ///
+ #[inline]
+ pub async fn config(
+ &self,
+ key: &str,
+ value: Option<&str>,
+ boolean: Option<bool>,
+ stringified_json: Option<bool>,
+ ) -> Result<response::ConfigResponse, Error> {
+ self.request(
+ request::Config {
+ key,
+ value,
+ boolean,
+ stringified_json,
+ },
+ None,
+ )
+ .await
+ }
+
/// Opens the config file for editing (on the server).
///
/// ```no_run