sctg-development / sctgdesk-api-server

Rustdesk API server and web console for Rustdesk written in Rust (standalone version, for integrated version see https://github.com/sctg-development/sctgdesk-server )
https://sctg-development.github.io/sctgdesk-api-server/
GNU Affero General Public License v3.0
27 stars 13 forks source link

Add command parameters. #1

Closed sleep1223 closed 2 months ago

aeltorio commented 2 months ago

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();
aeltorio commented 2 months ago

@sleep1223 I revert your changes regarding the branch in build.yaml since it breaks my CI, thank you again for your help.