}
}
$verbose = TRUE;
$keywordsDirectory = NULL;
$serverPort = NULL;
for ($i = 1; $i < $argvCount; $i++) {
    $arg = $argv[$i];
    if ($arg == '--quiet' || $arg == '-q') {
        $verbose = FALSE;
    } else {
        if (is_null($keywordsDirectory)) {
            $keywordsDirectory = $arg;
        } else {
            if (is_null($serverPort)) {
                $serverPort = $arg;
                if (!is_numeric($serverPort)) {
                    die('Port must be a number: ' . $serverPort . "\n");
                }
            } else {
                die('Superfluous argument: ' . $arg . "\n");
            }
        }
    }
}
$keywordStore = new KeywordStore($verbose);
$keywordStore->collectKeywords($keywordsDirectory);
$protocol = new RobotRemoteProtocol($verbose);
$protocol->init($keywordStore);
$server = new RobotRemoteServer($verbose);
$server->init($protocol);
$server->startOnPort($serverPort);