]> OzVa Git service - ozva-cloud/commitdiff
feat: empty search `?q=` list all paths (#311)
authorsigoden <sigoden@gmail.com>
Wed, 6 Dec 2023 22:55:17 +0000 (06:55 +0800)
committerGitHub <noreply@github.com>
Wed, 6 Dec 2023 22:55:17 +0000 (06:55 +0800)
src/server.rs
tests/http.rs

index dc76d61a8581fdbad16369092b26ddc176abf31c..41b7e2e726d6372a05af71f33de77193968774c6 100644 (file)
@@ -497,7 +497,11 @@ impl Server {
             .get("q")
             .ok_or_else(|| anyhow!("invalid q"))?
             .to_lowercase();
-        if !search.is_empty() {
+        if search.is_empty() {
+            return self
+                .handle_ls_dir(path, true, query_params, head_only, user, access_paths, res)
+                .await;
+        } else {
             let path_buf = path.to_path_buf();
             let hidden = Arc::new(self.args.hidden.to_vec());
             let hidden = hidden.clone();
index 9c0d4648dc2d3e92c0743c16ac741db4e1c7af81..fc6583dab4a30d6305f5529859709e9c51147069 100644 (file)
@@ -147,9 +147,7 @@ fn head_dir_search(#[with(&["-A"])] server: TestServer) -> Result<(), Error> {
 #[rstest]
 fn empty_search(#[with(&["-A"])] server: TestServer) -> Result<(), Error> {
     let resp = reqwest::blocking::get(format!("{}?q=", server.url()))?;
-    assert_eq!(resp.status(), 200);
-    let paths = utils::retrieve_index_paths(&resp.text()?);
-    assert!(paths.is_empty());
+    assert_resp_paths!(resp);
     Ok(())
 }