Code coverage report for lib/cli.js

Statements: 100% (19 / 19)      Branches: 100% (6 / 6)      Functions: 100% (4 / 4)      Lines: 100% (19 / 19)      Ignored: none     

All files » lib/ » cli.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 391 1 1 1   1 4 4 4 4     1 2 2     1 2 2           1   5             5     1  
var bag     = require('bagofcli');
var Baker   = require('./baker');
var Eggtart = require('./eggtart');
var p       = require('path');
 
function _baker(args) {
  var userPass = (args.parent.userPass) ? args.parent.userPass.split(':') : '';
  var eggtart  = new Eggtart(userPass[0], userPass[1]);
  var baker    = new Baker(eggtart);
  return baker;
}
 
function _delete(args) {
  var tags  = args.tags ? args.tags.split(',') : [];
  _baker(args).delete(tags, bag.exit);
}
 
function _screenshot(args) {
  var tags  = args.tags ? args.tags.split(',') : [];
  _baker(args).screenshot(tags, bag.exit);
}
 
/**
 * Execute Nestor CLI.
 */
function exec() {
 
  var actions = {
    commands: {
      'delete': { action: _delete },
      screenshot: { action: _screenshot }
    }
  };
 
  bag.command(__dirname, actions);
}
 
exports.exec = exec;