servers/src/cli.rs

44 lines
943 B
Rust
Raw Normal View History

2022-07-29 10:12:13 +00:00
use clap::Parser;
#[derive(Parser)]
#[clap(
2022-08-04 14:35:33 +00:00
name = env!("CARGO_PKG_NAME"),
2022-07-29 10:12:13 +00:00
version = env!("CARGO_PKG_VERSION"),
2022-08-04 14:35:33 +00:00
about = env!("CARGO_PKG_DESCRIPTION"),
2022-07-29 10:12:13 +00:00
)]
pub struct Cli {
#[clap(
short = 'h',
long = "host",
default_value = "0.0.0.0",
help = "Tcp server host",
display_order = 1
)]
pub host: String,
#[clap(
short = 'p',
long = "port",
default_value = "9999",
help = "Tcp server port [set 0 to random]",
display_order = 2
)]
pub port: String,
#[clap(
short = 'w',
long = "ws-port",
default_value = "9998",
help = "WebSocket server port [set 0 to random]",
display_order = 3
)]
pub ws_port: String,
#[clap(
2022-08-04 14:35:33 +00:00
long = "enable-websocket",
help = "Enable WebSocket proxy to Tcp [default disabled]",
2022-07-29 10:12:13 +00:00
display_order = 4
)]
2022-08-04 14:35:33 +00:00
pub ws_enable: bool,
2022-07-29 10:12:13 +00:00
}