aboutsummaryrefslogtreecommitdiffstats
path: root/src/listing.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2021-09-04 18:51:19 +0000
committerGitHub <noreply@github.com>2021-09-04 18:51:19 +0000
commit095b394696254338848dfb67f348d9da645e220b (patch)
tree14efabd1ce76168ad236b5115cfa8f156202f6d2 /src/listing.rs
parentBump deps (diff)
parentUpdate Cargo.lock (diff)
downloadminiserve-095b394696254338848dfb67f348d9da645e220b.tar.gz
miniserve-095b394696254338848dfb67f348d9da645e220b.zip
Merge pull request #537 from aliemjay/src-refactor-misc
[Refactor] Miscellaneous small refactors
Diffstat (limited to 'src/listing.rs')
-rw-r--r--src/listing.rs18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/listing.rs b/src/listing.rs
index b2730de..ef4c8c8 100644
--- a/src/listing.rs
+++ b/src/listing.rs
@@ -27,7 +27,7 @@ mod percent_encode_sets {
}
/// Query parameters
-#[derive(Deserialize)]
+#[derive(Deserialize, Default)]
pub struct QueryParameters {
pub path: Option<PathBuf>,
pub sort: Option<SortingMethod>,
@@ -383,23 +383,11 @@ pub fn directory_listing(
pub fn extract_query_parameters(req: &HttpRequest) -> QueryParameters {
match Query::<QueryParameters>::from_query(req.query_string()) {
- Ok(query) => QueryParameters {
- sort: query.sort,
- order: query.order,
- download: query.download,
- qrcode: query.qrcode.to_owned(),
- path: query.path.clone(),
- },
+ Ok(Query(query_params)) => query_params,
Err(e) => {
let err = ContextualError::ParseError("query parameters".to_string(), e.to_string());
errors::log_error_chain(err.to_string());
- QueryParameters {
- sort: None,
- order: None,
- download: None,
- qrcode: None,
- path: None,
- }
+ QueryParameters::default()
}
}
}