From 71f85fc597dd5c5128c61837f50b75a25a00699f Mon Sep 17 00:00:00 2001 From: Julius Michaelis Date: Thu, 9 Jul 2020 20:46:02 +0900 Subject: add ipfs files ls --long and force -U --- ipfs-api/src/client/internal.rs | 10 +++++----- 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 { - self.request(request::FilesLs { path }, None).await + pub async fn files_ls(&self, path: Option<&str>, long: bool) -> Result { + 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> { -- cgit v1.2.3