servers/src/main.rs

40 lines
775 B
Rust

use clap::Parser;
use servers::tcp;
use simple_logger::SimpleLogger;
#[derive(Parser)]
#[clap(
name = "servers",
about = "Simple Tcp server that supports expansion via plugins"
)]
struct Cli {
#[clap(
short = 'h',
long = "host",
default_value = "0.0.0.0",
help = "Tcp server host",
display_order = 1
)]
host: String,
#[clap(
short = 'p',
long = "port",
default_value = "9999",
help = "Tcp server port [set 0 to random]",
display_order = 2
)]
port: String,
}
fn main() -> anyhow::Result<()> {
SimpleLogger::new().init()?;
// parse cli args
let cli = Cli::parse();
// start tcp server
tcp::start_server(&cli.host, &cli.port)?;
Ok(())
}