Skip to content
Snippets Groups Projects
cli.rs 1.31 KiB
Newer Older
pub const USAGE: &'static str = "
Static file swerver and api mocker for local development. For full documentation,
visit https://swerve.louiscap.io.

Usage:
    swerve [options]

Options:
    -h, --help                      Display this text
    -q, --quiet                     Don't print anything to stdout
    --no-index                      Don't serve index.html files for directory paths
    -d=<path>, --dir=<path>         Root directory; defaults to cwd
    -p=<port>, --port=<port>        Port; defaults to 8200
    -a=<addr>, --address=<addr>     Address to bind to (e.g. 10.0.0.15); defaults to localhost
    -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
	-u, --upload                    Support file uploads to '/upload'
	-U=<path>, --upload-path=<path> Set the url path that will accept file uploads. Implies -u if not present
";

#[derive(Debug, Deserialize, Clone)]
pub struct Args {
    pub flag_dir: Option<String>,
    pub flag_port: Option<u16>,
    pub flag_config: Option<String>,
    pub flag_threads: Option<u16>,
    pub flag_address: Option<String>,
    pub flag_help: bool,
    pub flag_quiet: bool,
    pub flag_no_index: bool,
	pub flag_upload: bool,
	pub flag_upload_path: Option<String>,