-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
44 lines (32 loc) · 857 Bytes
/
main.cpp
File metadata and controls
44 lines (32 loc) · 857 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "util/flags.h"
#include "user/vpn_client.h"
#include <iostream>
Flags parseFlags(int argc, const char** argv)
{
int port = 5000;
std::string ip = "127.0.0.1";
std::string pass;
bool multi = false;
for (int i = 1; i < argc; ++i)
{
std::string arg = argv[i];
if (arg == "-p" && i+1 < argc)
port = atoi(argv[++i]);
else if (arg == "-pass" && i+1 < argc)
pass = argv[++i];
else if (arg == "-ipv4" && i+1 < argc)
ip = argv[++i];
else if (arg == "-multi")
multi = true;
}
Flags flags(ip, port, pass);
flags.setMulti(multi);
return flags;
}
int main(int argc, char* argv[])
{
Flags userFlags = parseFlags(argc, (const char**)argv);
Client client(userFlags);
client.establishConnection();
return 0;
}