summaryrefslogtreecommitdiffstats
path: root/ipfs-api/src/request/ls.rs
diff options
context:
space:
mode:
authorFerris Tseng <ferristseng@fastmail.fm>2017-10-10 13:03:18 -0400
committerFerris Tseng <ferristseng@fastmail.fm>2017-10-10 13:03:18 -0400
commiteb6b6aa68fd191953fde7a78395c559ababb11e0 (patch)
tree097752ca844c7de73c8112a4c3bf197e6783e1f2 /ipfs-api/src/request/ls.rs
parent2eec6ab1c4939fb7046b94e61f009b453710bc48 (diff)
implement serialize for all requests
Diffstat (limited to 'ipfs-api/src/request/ls.rs')
-rw-r--r--ipfs-api/src/request/ls.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/ipfs-api/src/request/ls.rs b/ipfs-api/src/request/ls.rs
index 29d98d4..06bf661 100644
--- a/ipfs-api/src/request/ls.rs
+++ b/ipfs-api/src/request/ls.rs
@@ -1,7 +1,11 @@
use request::ApiRequest;
-pub struct Ls<'a>(pub Option<&'a str>);
+#[derive(Serialize)]
+pub struct Ls<'a> {
+ #[serde(rename = "arg")]
+ pub path: Option<&'a str>,
+}
impl<'a> ApiRequest for Ls<'a> {
#[inline]
@@ -9,3 +13,12 @@ impl<'a> ApiRequest for Ls<'a> {
"/ls"
}
}
+
+
+#[cfg(test)]
+mod tests {
+ use super::Ls;
+
+ serialize_url_test!(test_serializes_0, Ls { path: Some("test") }, "arg=test");
+ serialize_url_test!(test_serializes_1, Ls { path: None }, "");
+}