UNPKG

ogre

Version:
60 lines (49 loc) 1.2 kB
#!/usr/bin/env node import {Ogre} from "./" import {version} from "./package.json" let args = process.argv.slice(2) let usage = "" + "\n\x1b[1mUsage\x1b[0m: ogre [options]\n" + "\n" + "\x1b[1mOptions:\x1b[0m\n" + " -h, --help help\n" + " -p, --port port number (default 3000)\n" + " -v, --version version number\n" + " -t, --timeout timeout before ogre kills a job in ms (default 15000)\n" + " -l, --limit byte limit for uploads (default 50000000)\n" let port = 3000 let timeout = 15000 let limit = 50000000 let arg while (args.length) { arg = args.shift() switch (arg) { case "-h": case "--help": console.log(usage) process.exit(0) break case "-v": case "--version": console.log("ogre " + version) process.exit(0) break case "-p": case "--port": port = Number(args.shift()) break case "-t": case "--timeout": timeout = Number(args.shift()) break case "-l": case "--limit": limit = Number(args.shift()) break default: } } let ogre = new Ogre({port, timeout, limit}) ogre.start() console.log("Ogre (%s) ready. Port %d", version, port)