Rustdesk API server and web console for Rustdesk written in Rust (standalone version, for integrated version see https://github.com/sctg-development/sctgdesk-server )
I modified main.rs because it did not compile with clap 4, as is it is ok
let matches = Command::new("SCTGDeskApiServer")
.version(env!("CARGO_PKG_VERSION"))
.about("Runs the SCTGDesk API Server")
.arg(Arg::new("address")
.long("address")
.value_name("ADDRESS")
.help("Sets the address for the server")
.to_owned()
.default_value("127.0.0.1"))
.arg(Arg::new("port")
.long("port")
.value_name("PORT")
.help("Sets the port for the server")
.to_owned()
.default_value("21114"))
.arg(Arg::new("log_level")
.long("log_level")
.value_name("LOG_LEVEL")
.help("Sets the log level for the server")
.to_owned()
.default_value("debug"))
.arg(Arg::new("secret_key")
.long("secret_key")
.value_name("SECRET_KEY")
.help("Sets the secret key for the server")
.to_owned()
.default_value("wJq+s/xvwZjmMX3ev0p4gQTs9Ej5wt0brsk3ZGhoBTg="))
.get_matches();
// Get values from command line arguments
let address = matches.get_one::<String>("address").unwrap();
let port = (matches.get_one::<String>("port").unwrap()).parse::<u16>().unwrap();
let log_level = match (matches.get_one::<String>("log_level").unwrap() as &str).to_lowercase().as_str() {
"off" => LogLevel::Off,
"critical" => LogLevel::Critical,
"normal" => LogLevel::Normal,
"debug" => LogLevel::Debug,
_ => LogLevel::Debug,
};
let secret_key = matches.get_one::<String>("secret_key").unwrap();
I modified main.rs because it did not compile with clap 4, as is it is ok