Code coverage report for lib/cli.js

Statements: 100% (10 / 10)      Branches: 100% (6 / 6)      Functions: 100% (3 / 3)      Lines: 100% (10 / 10)      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 341     1 1 1     1 2                       1   4             4     1
var bag = require('bagofcli'),
  DataGen = require('./datagen');
 
function _init() {
  console.log('Creating example template files: header, segment, footer');
  new DataGen().init(bag.exit);
}
 
function _generate(args) {
  new DataGen().generate({
    genId: args.genId,
    numSegments: (args.numSegments) ? parseInt(args.numSegments, 10) : undefined,
    numWorkers: (args.numWorkers) ? parseInt(args.numWorkers, 10) : undefined,
    maxConcurrentWorkers: (args.maxConcurrentWorkers) ? parseInt(args.maxConcurrentWorkers, 10) : undefined,
    outFile: args.outFile
  }, bag.exit);
}
 
/**
 * Execute DataGen CLI.
 */
function exec() {
 
  var actions = {
    commands: {
      init: { action: _init },
      gen: { action: _generate }
    }
  };
 
  bag.command(__dirname, actions);
}
 
exports.exec = exec;