• Jump To … +
    descend.js indexify.js listen.bin.js listener.js map.js mock.js mock2.js monitor.js olio.bin.js olio.js prolific.configure.js run.bin.js runner.js search.js serve.bin.js serve.child.js server.js
  • olio.bin.js

  • ¶
    #!/usr/bin/env node
    
    /*
        ___ usage ___ en_US ___
        usage: olio <socket> [command] <args>
    
            --help              display this message
        ___ . ___
     */
    require('arguable')(module, {
        properties: { prefix: [] }
    }, require('cadence')(function (async, program) {
        var path = require('path')
        var argv = program.argv.slice()
        var socket = argv.shift()
        var command = argv.shift()
        var arguable = require(path.join(__dirname, command + '.bin.js'))
    
  • ¶

    TODO This is almost an exec, pass in ready?

        var child = arguable(argv, {
            stdout: program.stdout,
            env: program.env,
            stdin: program.stdin,
            stderr: program.stderr,
            events: program,
            send: program.send,
            properties: { socket: socket, prefix: program.prefix }
        }, async())
        child.ready.wait(program.ready, 'unlatch')
    }))