#!/usr/bin/env node /** * Command line interface of apeman-srch. * This file is auto generated by ape-tmpl. */ "use strict"; const program = require('commander'), pkg = require('../package'), apemanSrch = require('../lib'); program .version(pkg['version']) .usage('[options] [term...] ') .description("Search apeman modules.") .option('-v, --verbose', "Show verbose logs") .option('-t, --type ', "Type to search.") ; //========================= // Show examples //========================= program.on('--help', () => { console.log(' Examples:'); console.log(''); console.log(' $ apeman-srch # List all available packages.'); console.log(' $ apeman-srch -t task # List all available task packages.'); console.log(' $ apeman-srch -t task "foo" # List all available task which match term "foo".'); console.log(''); }); program.parse(process.argv); //========================= // Run main command //========================= apemanSrch.apply(apemanSrch, program.args.concat({ verbose: program.verbose, type: program.type}) ).catch(handleError); //========================= // Handlers //========================= /** Handle error */ function handleError(err) { console.error(err); process.exit(1); }