aboutsummaryrefslogtreecommitdiffstats
path: root/src/args.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/args.rs')
-rw-r--r--src/args.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/args.rs b/src/args.rs
index 5241b04..c836215 100644
--- a/src/args.rs
+++ b/src/args.rs
@@ -16,21 +16,27 @@ struct CLIArgs {
/// Be verbose, includes emitting access logs
#[structopt(short = "v", long = "verbose")]
verbose: bool,
+
/// Which path to serve
#[structopt(name = "PATH", parse(from_os_str))]
path: Option<PathBuf>,
+
/// Port to use
#[structopt(short = "p", long = "port", default_value = "8080")]
port: u16,
+
/// Interface to listen on
#[structopt(short = "i", long = "if", parse(try_from_str = "parse_interface"))]
interfaces: Vec<IpAddr>,
+
/// Set authentication (username:password)
#[structopt(short = "a", long = "auth", parse(try_from_str = "parse_auth"))]
auth: Option<(String, String)>,
+
/// Generate a random 6-hexdigit route
#[structopt(long = "random-route")]
random_route: bool,
+
/// Sort files
#[structopt(
short = "s",
@@ -41,9 +47,11 @@ struct CLIArgs {
)
)]
sort_method: Option<listing::SortingMethods>,
+
/// Reverse sorting
#[structopt(long = "reverse")]
reverse_sort: bool,
+
/// Do not follow symbolic links
#[structopt(short = "P", long = "no-symlinks")]
no_symlinks: bool,