aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2024-01-13 05:11:59 +0000
committerSven-Hendrik Haase <svenstaro@gmail.com>2024-01-13 05:11:59 +0000
commit562b62a0b638d2ca0731f83476a2e5f74757962a (patch)
tree2073b8249218f86e95d57b7734310495cb7db109 /src/config.rs
parentFix formatting (diff)
downloadminiserve-562b62a0b638d2ca0731f83476a2e5f74757962a.tar.gz
miniserve-562b62a0b638d2ca0731f83476a2e5f74757962a.zip
Clean up default order function
I removed the stringly typing as we already have enums for this that we can make use of.
Diffstat (limited to '')
-rw-r--r--src/config.rs26
1 files changed, 4 insertions, 22 deletions
diff --git a/src/config.rs b/src/config.rs
index 491ac40..bfe916b 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -52,10 +52,10 @@ pub struct MiniserveConfig {
pub show_hidden: bool,
/// Default sorting method
- pub default_sorting_method: Option<SortingMethod>,
+ pub default_sorting_method: SortingMethod,
/// Default sorting order
- pub default_sorting_order: Option<SortingOrder>,
+ pub default_sorting_order: SortingOrder,
/// Route prefix; Either empty or prefixed with slash
pub route_prefix: String,
@@ -272,24 +272,6 @@ impl MiniserveConfig {
.transpose()?
.unwrap_or_default();
- let default_sorting_method: Option<SortingMethod> = match args
- .default_sorting_method
- .to_owned()
- .parse::<SortingMethod>()
- {
- Ok(value) => Some(value),
- Err(_) => None,
- };
-
- let default_sorting_order: Option<SortingOrder> = match args
- .default_sorting_order
- .to_owned()
- .parse::<SortingOrder>()
- {
- Ok(value) => Some(value),
- Err(_) => None,
- };
-
Ok(MiniserveConfig {
verbose: args.verbose,
path: args.path.unwrap_or_else(|| PathBuf::from(".")),
@@ -299,8 +281,8 @@ impl MiniserveConfig {
path_explicitly_chosen,
no_symlinks: args.no_symlinks,
show_hidden: args.hidden,
- default_sorting_method,
- default_sorting_order,
+ default_sorting_method: args.default_sorting_method,
+ default_sorting_order: args.default_sorting_order,
route_prefix,
favicon_route,
css_route,