diff options
author | Julius Michaelis <gitter@liftm.de> | 2020-07-09 20:46:02 +0900 |
---|---|---|
committer | Julius Michaelis <gitter@liftm.de> | 2020-07-09 20:52:33 +0900 |
commit | 71f85fc597dd5c5128c61837f50b75a25a00699f (patch) | |
tree | 5e720a15286bc4abdf62719a7b83509ff6964e9a | |
parent | 7a386ef41c5666dc98e75b5cec60f9f48e4450ae (diff) |
add ipfs files ls --long and force -U
-rw-r--r-- | ipfs-api/src/client/internal.rs | 10 | ||||
-rw-r--r-- | ipfs-api/src/request/files.rs | 5 |
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> { |