aboutsummaryrefslogtreecommitdiffstats
path: root/src/args.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/args.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 'src/args.rs')
-rw-r--r--src/args.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/args.rs b/src/args.rs
index e400c8a..cc8b0f1 100644
--- a/src/args.rs
+++ b/src/args.rs
@@ -6,6 +6,7 @@ use http::header::{HeaderMap, HeaderName, HeaderValue};
use crate::auth;
use crate::errors::ContextualError;
+use crate::listing::{SortingMethod, SortingOrder};
use crate::renderer::ThemeSlug;
#[derive(ValueEnum, Clone)]
@@ -117,21 +118,21 @@ pub struct CliArgs {
#[arg(
short = 'S',
long = "default-sorting-method",
- default_value = "",
+ default_value = "name",
ignore_case = true,
env = "MINISERVE_DEFAULT_SORTING_METHOD"
)]
- pub default_sorting_method: String,
+ pub default_sorting_method: SortingMethod,
/// Default sorting order for file list
#[arg(
short = 'O',
long = "default-sorting-order",
- default_value = "",
+ default_value = "desc",
ignore_case = true,
env = "MINISERVE_DEFAULT_SORTING_ORDER"
)]
- pub default_sorting_order: String,
+ pub default_sorting_order: SortingOrder,
/// Default color scheme
#[arg(