diff options
author | Ferris Tseng <ferristseng@fastmail.fm> | 2017-10-10 13:03:18 -0400 |
---|---|---|
committer | Ferris Tseng <ferristseng@fastmail.fm> | 2017-10-10 13:03:18 -0400 |
commit | eb6b6aa68fd191953fde7a78395c559ababb11e0 (patch) | |
tree | 097752ca844c7de73c8112a4c3bf197e6783e1f2 /ipfs-api/src/request/ls.rs | |
parent | 2eec6ab1c4939fb7046b94e61f009b453710bc48 (diff) |
implement serialize for all requests
Diffstat (limited to 'ipfs-api/src/request/ls.rs')
-rw-r--r-- | ipfs-api/src/request/ls.rs | 15 |
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 }, ""); +} |