summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulius Michaelis <gitter@liftm.de>2020-07-09 17:58:44 +0900
committerJulius Michaelis <gitter@liftm.de>2020-07-09 20:52:33 +0900
commit106ae9287733bab4e6d5430a55f02fcf8447280e (patch)
tree74bae5e7ed4f6b669279b71ea13e047e207b4bb5
parent27069656be40081303b7e3888b37b5c23231c5df (diff)
add ipfs files write --raw-leaves
-rw-r--r--ipfs-api/examples/mfs.rs2
-rw-r--r--ipfs-api/src/client/internal.rs4
-rw-r--r--ipfs-api/src/request/files.rs3
3 files changed, 7 insertions, 2 deletions
diff --git a/ipfs-api/examples/mfs.rs b/ipfs-api/examples/mfs.rs
index 05851d9..dab272b 100644
--- a/ipfs-api/examples/mfs.rs
+++ b/ipfs-api/examples/mfs.rs
@@ -60,7 +60,7 @@ async fn main() {
let src = File::open(file!()).expect("could not read source file");
- if let Err(e) = client.files_write("/test/mfs.rs", true, true, false, 0, None, src).await {
+ if let Err(e) = client.files_write("/test/mfs.rs", true, true, false, 0, None, false, src).await {
eprintln!("error writing source file /test/mfs.rs: {}", e);
return;
}
diff --git a/ipfs-api/src/client/internal.rs b/ipfs-api/src/client/internal.rs
index 6c646cc..c28e251 100644
--- a/ipfs-api/src/client/internal.rs
+++ b/ipfs-api/src/client/internal.rs
@@ -1220,7 +1220,7 @@ impl IpfsClient {
///
/// let client = IpfsClient::default();
/// let file = File::open("test.json").unwrap();
- /// let res = client.files_write("/test/file.json", true, true, true, 0, None, file);
+ /// let res = client.files_write("/test/file.json", true, true, true, 0, None, false, file);
/// ```
///
/// Not specifying a byte `count` writes the entire input.
@@ -1234,6 +1234,7 @@ impl IpfsClient {
parents: bool,
offset: i64,
count: Option<i64>,
+ raw_leaves: bool,
data: R,
) -> Result<response::FilesWriteResponse, Error>
where
@@ -1251,6 +1252,7 @@ impl IpfsClient {
parents,
offset,
count,
+ raw_leaves,
},
Some(form),
)
diff --git a/ipfs-api/src/request/files.rs b/ipfs-api/src/request/files.rs
index 6525a11..bcf17cc 100644
--- a/ipfs-api/src/request/files.rs
+++ b/ipfs-api/src/request/files.rs
@@ -119,6 +119,9 @@ pub struct FilesWrite<'a> {
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
+
+ #[serde(rename = "raw-leaves")]
+ pub raw_leaves: bool,
}
impl<'a> ApiRequest for FilesWrite<'a> {