summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/main.c b/src/main.c
index 71beb56..dda53ac 100644
--- a/src/main.c
+++ b/src/main.c
@@ -8,9 +8,10 @@
static void print_usage(const char* name)
{
- const char* usage = "Usage: %s [-u nickname] [-s server] [-n num_players] -p port\n"
- "\tserver\t\thostname/address of server; only required on client\n"
- "\tnum_players\tnumber of players; optional on server (default: 2)\n";
+ const char* usage = "Usage: %s [-u nickname] [-s address] [-n num_players] [-l] -p port\n"
+ "\t-s address\t\thostname/address to connect to (client) or listen on (server)\n"
+ "\t-n num_players\t\tnumber of players; only on server (default: 2)\n"
+ "\t-l\t\t\tstart server\n";
fprintf(stderr, usage, name);
exit(EXIT_FAILURE);
}
@@ -21,10 +22,10 @@ int main(int argc, char *argv[])
uint8_t num_players = 2;
char* port = NULL;
char* addr = NULL;
- bool servermode = true;
+ bool servermode = false;
data_store_t *ds = data_store();
- const char* accepted = "u:s:p:n:h";
+ const char* accepted = "u:s:p:n:hl";
while((opt = getopt(argc, argv, accepted)) != -1)
{
switch(opt)
@@ -38,11 +39,13 @@ int main(int argc, char *argv[])
break;
case 's': // hostname
addr = optarg;
- servermode = false;
break;
case 'n': // number of users
num_players = atoi(optarg);
break;
+ case 'l':
+ servermode = true;
+ break;
case 'h': // help
default:
print_usage(argv[0]);
@@ -53,9 +56,6 @@ int main(int argc, char *argv[])
if(port == NULL)
print_usage(argv[0]);
- if(servermode)
- addr = "localhost";
-
if(strlen(ds->nickname) == 0)
{
const char* env_nick = getenv("USER");