module entry;

import util;
import server;
import client;

int main(char[][] args)
{
	char[][] argc = args.dup;
	if (argc.length > 1)
	{
		if (	argc[1] == "-c" && 
				argc.length == 4)
		{
			IPAddress adr = IPAddress(argc[2]);
			
			if (adr.isValid() && 
				parse(argc[3]) <= 60000 && 
				parse(argc[3]) >= 1000)
			{
				runClient(adr, parse(argc[3]));
			}
			else
				printUsage();
		}
		else if (	argc[1] == "-s" && 
					argc.length == 3 &&
					parse(argc[2]) <= 60000 &&
					parse(argc[2]) >= 1000)
		{
				runServer(parse(argc[2]));

		}
		else
			printUsage();
	}
	else
		printUsage();
		
	return 0;
}

void printUsage()
{
	Cout("Usage :\n voip.exe [-c [ip address] | -s] [port] \n -c = run as client\n -s = run as server\n ip address = address of the server\n port = port between 1000 and 65000\n").newline;
}