mirror of https://github.com/MedzikUser/servers
44 lines
943 B
Rust
44 lines
943 B
Rust
use clap::Parser;
|
|
|
|
#[derive(Parser)]
|
|
#[clap(
|
|
name = env!("CARGO_PKG_NAME"),
|
|
version = env!("CARGO_PKG_VERSION"),
|
|
about = env!("CARGO_PKG_DESCRIPTION"),
|
|
)]
|
|
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(
|
|
long = "enable-websocket",
|
|
help = "Enable WebSocket proxy to Tcp [default disabled]",
|
|
display_order = 4
|
|
)]
|
|
pub ws_enable: bool,
|
|
}
|