Skip to content
Snippets Groups Projects
Unverified Commit bbc563d6 authored by Louis's avatar Louis :fire:
Browse files

Update cli help text to include license information

parent b4b1fd82
No related branches found
No related tags found
No related merge requests found
pub const USAGE: &'static str = " pub const USAGE: &'static str = "
Static file swerver and api mocker for local development. For full documentation, Static file swerver and api mocker for local development.
visit https://swerve.louiscap.io. For full documentation, visit https://swerve.louiscap.io.
Usage: Usage:
swerve [options] swerve [options]
Options: General Options:
-h, --help Display this text -h, --help Display this text
-q, --quiet Don't print anything to stdout -q, --quiet Don't print anything to stdout
--no-index Don't serve index.html files for directory paths --license Show the GPL v3 license text
-d=<path>, --dir=<path> Root directory; defaults to cwd
-p=<port>, --port=<port> Port; defaults to 8200 Web Server Options:
-a=<addr>, --address=<addr> Address to bind to (e.g. 10.0.0.15); defaults to localhost --no-index Don't serve index.html files for directory paths
-c=<path>, --config=<path> Path to the .swerve config file -d=<path>, --dir=<path> Root directory; defaults to cwd
-t=<num>, --threads=<num> Number of worker threads to use for serving files; defaults to 32 -p=<port>, --port=<port> Port; defaults to 8200
-u, --upload Support file uploads to '/upload' -a=<addr>, --address=<addr> Address to bind to (e.g. 10.0.0.15); defaults to localhost
-U=<path>, --upload-path=<path> Set the url path that will accept file uploads. Implies -u if not present -c=<path>, --config=<path> Path to the .swerve config file
-t=<num>, --threads=<num> Number of worker threads to use for serving files; defaults to 32
Data Handling Options
-u, --upload Support file uploads to '/upload'
-U=<path>, --upload-path=<path> Set the url path that will accept file uploads. Implies 'upload' flag if not present
Swerve Copyright (C) 2018 Louis Capitanchik
Licensed under GPLv3+
"; ";
#[derive(Debug, Deserialize, Clone)] #[derive(Debug, Deserialize, Clone)]
...@@ -30,4 +38,5 @@ pub struct Args { ...@@ -30,4 +38,5 @@ pub struct Args {
pub flag_no_index: bool, pub flag_no_index: bool,
pub flag_upload: bool, pub flag_upload: bool,
pub flag_upload_path: Option<String>, pub flag_upload_path: Option<String>,
pub flag_license: bool,
} }
\ No newline at end of file
use std::process;
const LICENSE: &'static str = include_str!("../../COPYING");
pub fn show_license_and_exit() {
println!("{}", LICENSE);
process::exit(0);
}
\ No newline at end of file
mod cli; mod cli;
mod config_file; mod config_file;
pub mod gpl;
pub use self::cli::{Args, USAGE}; pub use self::cli::{Args, USAGE};
pub use self::config_file::{HandlerMethod, SwerveConfig}; pub use self::config_file::{HandlerMethod, SwerveConfig};
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment