From 106ae9287733bab4e6d5430a55f02fcf8447280e Mon Sep 17 00:00:00 2001 From: Julius Michaelis Date: Thu, 9 Jul 2020 17:58:44 +0900 Subject: add ipfs files write --raw-leaves --- ipfs-api/examples/mfs.rs | 2 +- ipfs-api/src/client/internal.rs | 4 +++- ipfs-api/src/request/files.rs | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) (limited to 'ipfs-api') 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, + raw_leaves: bool, data: R, ) -> Result 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, + + #[serde(rename = "raw-leaves")] + pub raw_leaves: bool, } impl<'a> ApiRequest for FilesWrite<'a> { -- cgit v1.2.3