code: function run (command, args, cb) {
      if (typeof cb !== 'function') {
        var cb = cbmain
      }
      my.args = args
      my.command = command
      if (my.state) {
        parseState( function (err) {
          if (err) return cb(err)
          switchboard(cb)
        })
      }
      else {
        readState(function (err, state) {
          if (err) return cb(err)
          setState(state)
          parseState( function (err) {
            if (err) return cb(err)
            switchboard(cb)
          }) //end parseState
        }) // end readState
      }
  
      function switchboard(cb) {
        switch (my.command) {
        case 'init':
          init(cb);
          break
        case 'add':
          add(cb)
          break
        case 'remove':
          remove(cb);
          break
        case 'bin':
          bin(cb);
          break
        case 'checkout':
          checkout(cb);
          break
        case 'status':
          status(cb);
          break
        case 'push':
          push(cb);
          break
        default:
          cb( erf( (command === undefined) ? '' :
                   'Unknown command: ' + command , usage) )
        }
      } // end SWITCHBOARD
    }
docs: ////////////////////////////////// ## RUN ## Main command router //////////////////////////////////