/*
    ___ usage ___ en_US ___
    usage: prolific <protocol> <protocol args>

            --help                      display this message

    ___ $ ___ en_US ___

        udp is required:
            the `--udp` address and port is a required argument

        port is not an integer:
            the `--udp` port must be an integer

    ___ . ___
*/
require('arguable')(module, require('cadence')(function (async, program) {
    program.helpIf(program.param.help)

    var pkg = 'prolific.' + program.argv.shift()

    var io = {
        stdout: program.stdout,
        stdin: program.stdin,
        stderr: program.stderr,
        events: program.events
    }

    require(pkg)(process.env, program.argv, io, async())
}))

#!/bin/bash

/*
    ___ usage ___ en_US ___
    usage: prolific <protocol> <protocol args>

            --help                      display this message

    ___ $ ___ en_US ___

        udp is required:
            the `--udp` address and port is a required argument

        port is not an integer:
            the `--udp` port must be an integer

    ___ . ___
*/
require('arguable')(module, require('cadence')(function (async, program) {
    program.helpIf(program.param.help)

    var pkg = 'prolific.' + program.argv.shift()

    var io = {
        stdout: program.stdout,
        stdin: program.stdin,
        stderr: program.stderr,
        events: program.events
    }

    require(pkg)(process.env, program.argv, io, async())
}))

Add shebang and set execute bit.
Add shebang and set execute bit.
