summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulius Michaelis <gitter@liftm.de>2020-07-09 20:46:02 +0900
committerJulius Michaelis <gitter@liftm.de>2020-07-09 20:52:33 +0900
commit71f85fc597dd5c5128c61837f50b75a25a00699f (patch)
tree5e720a15286bc4abdf62719a7b83509ff6964e9a
parent7a386ef41c5666dc98e75b5cec60f9f48e4450ae (diff)
add ipfs files ls --long and force -U
-rw-r--r--ipfs-api/src/client/internal.rs10
-rw-r--r--ipfs-api/src/request/files.rs5
2 files changed, 10 insertions, 5 deletions
diff --git a/ipfs-api/src/client/internal.rs b/ipfs-api/src/client/internal.rs
index 8eaf595..d59288c 100644
--- a/ipfs-api/src/client/internal.rs
+++ b/ipfs-api/src/client/internal.rs
@@ -1107,19 +1107,19 @@ impl IpfsClient {
self.request_empty(request::FilesFlush { path }, None).await
}
- /// List directories in MFS.
+ /// List directories in MFS. Always passes `-U`.
///
/// ```no_run
/// use ipfs_api::IpfsClient;
///
/// let client = IpfsClient::default();
- /// let res = client.files_ls(None);
- /// let res = client.files_ls(Some("/tmp"));
+ /// let res = client.files_ls(None, false);
+ /// let res = client.files_ls(Some("/tmp"), true);
/// ```
///
#[inline]
- pub async fn files_ls(&self, path: Option<&str>) -> Result<response::FilesLsResponse, Error> {
- self.request(request::FilesLs { path }, None).await
+ pub async fn files_ls(&self, path: Option<&str>, long: bool) -> Result<response::FilesLsResponse, Error> {
+ self.request(request::FilesLs { path, long, unsorted: true }, None).await
}
/// Make directories in MFS.
diff --git a/ipfs-api/src/request/files.rs b/ipfs-api/src/request/files.rs
index b4b148f..109f107 100644
--- a/ipfs-api/src/request/files.rs
+++ b/ipfs-api/src/request/files.rs
@@ -38,6 +38,11 @@ impl<'a> ApiRequest for FilesFlush<'a> {
pub struct FilesLs<'a> {
#[serde(rename = "arg")]
pub path: Option<&'a str>,
+
+ pub long: bool,
+
+ #[serde(rename = "U")]
+ pub unsorted: bool,
}
impl<'a> ApiRequest for FilesLs<'a> {