diff options
Diffstat (limited to 'ipfs-api/src/client/internal.rs')
-rw-r--r-- | ipfs-api/src/client/internal.rs | 29 |
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 |