summaryrefslogtreecommitdiffstats
path: root/ipfs-api/src/request
diff options
context:
space:
mode:
authorFerris Tseng <ferristseng@fastmail.fm>2017-11-24 15:46:08 -0500
committerFerris Tseng <ferristseng@fastmail.fm>2017-11-24 15:46:08 -0500
commit6a0af36df9a57f80d18fdcd33474e88d7dc1e29c (patch)
treeb0ff0715c5d0f9105ae3108bb3f105f33323c873 /ipfs-api/src/request
parent759312b12344e27e9bcec318453eb9f66616d24c (diff)
add implementation for files write
Diffstat (limited to 'ipfs-api/src/request')
-rw-r--r--ipfs-api/src/request/dag.rs12
-rw-r--r--ipfs-api/src/request/files.rs18
2 files changed, 30 insertions, 0 deletions
diff --git a/ipfs-api/src/request/dag.rs b/ipfs-api/src/request/dag.rs
index d883ca5..5e9e237 100644
--- a/ipfs-api/src/request/dag.rs
+++ b/ipfs-api/src/request/dag.rs
@@ -21,3 +21,15 @@ impl<'a> ApiRequest for DagGet<'a> {
"/dag/get"
}
}
+
+
+pub struct DagPut;
+
+impl_skip_serialize!(DagPut);
+
+impl ApiRequest for DagPut {
+ #[inline]
+ fn path() -> &'static str {
+ "/dag/put"
+ }
+}
diff --git a/ipfs-api/src/request/files.rs b/ipfs-api/src/request/files.rs
index 962b244..1545c19 100644
--- a/ipfs-api/src/request/files.rs
+++ b/ipfs-api/src/request/files.rs
@@ -129,3 +129,21 @@ impl<'a> ApiRequest for FilesStat<'a> {
"/files/stat"
}
}
+
+
+#[derive(Serialize)]
+pub struct FilesWrite<'a> {
+ #[serde(rename = "arg")]
+ pub path: &'a str,
+
+ pub create: bool,
+
+ pub truncate: bool,
+}
+
+impl<'a> ApiRequest for FilesWrite<'a> {
+ #[inline]
+ fn path() -> &'static str {
+ "/files/write"
+ }
+}