var chalk = require('chalk'),
    log = require('./log'),
    parseArgs = require('minimist'),
    pkg = require('../package.json'),
    version = pkg.version;



var bannerText = [
    '  _   ___________   _____ ',
    ' | | / / __/ __| | / / _ |',
    ' | |/ / _// _/ | |/ / __ |',
    ' |___/___/___/ |___/_/ |_|',
    'Veeva v' + version,
    '',
    'Usage: gulp <task> [options]',
    '',
    'TASKS',
    '_______________________________________________________________________________________',
    '$ gulp                 Default task that kicks off development mode',
    '$ gulp build           Build task',
    '$ gulp stage           Stage task',
    '$ gulp veeva-deploy    Deploy task',
    '',
    'OPTIONS',
    '_______________________________________________________________________________________',
    '-a --all-key-messages  Include hidden Key Messages when staging and deploying',
    '-c --config            Show merged configuration',
    '-d --dry-run           Do not touch or write anything, but show the commands and interactivity',
    '-e --debug             Output exceptions',
    '-h --help              Print this help',
    '-k --key-message       Build, Stage, and Deploy single Key Message',
    '-v --version           Print version number',
    '-V --verbose           Verbose output',
].join('\n');


var aliases = {
    a: 'all-key-messages',
    c: 'config',
    d: 'dry-run',
    e: 'debug',
    h: 'help',
    k: 'key-message',
    v: 'version',
    V: 'verbose'
};

module.exports = {
    banner: function() {
        log.log(chalk.yellow.bold(bannerText));
    },
    config: function() {
        log.log.apply(null, arguments);
    },

    help: function() {
        log.log(chalk.yellow.bold(bannerText));
    },
    parse: function(argv) {
        var options = parseArgs(argv, {
            boolean: true,
            alias: aliases
        });
        return options;
    },
    version: function() {
        log.log('v' + version);
    }
};

@@ -524,16 +524,24 @@
         
+        
 Default 
@@ -603,24 +603,32 @@
 d           
+        
 Build task',
@@ -656,16 +656,24 @@
         
+        
 Stage ta
@@ -705,16 +705,24 @@
 ploy    
+        
 Deploy t
@@ -723,24 +723,116 @@
 ploy task',%0A
+    '$ gulp veeva-vault-stage       Generates a Veeva Vault Multichannel Loader .CSV file',%0A
     '',%0A    

add new gulp veeva-vault-stage reference