diff options
| -rw-r--r-- | src/main.c | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -6,13 +6,17 @@ #include "data_store.h" #include "game.h" +#define DEFAULT_PORT "12345" + static void print_usage(const char* name) { - 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" + const char* usage = "Usage: %s [-u username] [-s address] [-n num_players] [-l] [-p port]\n" + "\t-s address\t\thostname/address to connect to (client, required) or listen on (server, optional)\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); + "\t-l\t\t\tstart server\n" + "\t-u username\t\tyour nickname in the player list (default: $USER)\n" + "\t-p port\t\t\tport to use for connecting/listening (default: %s)\n"; + fprintf(stderr, usage, name, DEFAULT_PORT); exit(EXIT_FAILURE); } @@ -53,9 +57,12 @@ int main(int argc, char *argv[]) } } - if(port == NULL) + if(!servermode && addr == NULL) print_usage(argv[0]); + if(port == NULL) + port = DEFAULT_PORT; + if(strlen(ds->nickname) == 0) { const char* env_nick = getenv("USER"); |
