34 for (
size_t i = 0; i < args.size(); ++i) {
35 const std::string &
arg = args[i];
37 if (
arg ==
"--user" && i + 1 < args.size()) {
38 config.username = args[++i];
39 }
else if (
arg.starts_with(
"--user=")) {
40 config.username =
arg.substr(7);
41 }
else if (
arg ==
"--server") {
42 config.run_server =
true;
43 }
else if (
arg.starts_with(
"--port=")) {
45 config.port = std::stoi(
arg.substr(7));
46 }
catch (
const std::exception &) {
47 throw std::invalid_argument(
"Invalid port number: " +
arg.substr(7));