eddi-cli
Version:
Command line interface to make project-based editing of EDDI personalities possible.
27 lines (26 loc) • 707 B
JavaScript
const yargs = require('yargs/yargs');
const { hideBin } = require('yargs/helpers');
const log = require('../lib/log');
const argv = yargs(hideBin(process.argv))
.middleware((argv, yargs) => {
argv.defaulted = yargs.parsed.defaulted;
return argv;
}, true)
.middleware((argv) => {
log.printVerbose = argv.verbose;
})
.option('verbose', {
alias: ['debug'],
desc: 'Whether to enable verbose logging',
type: 'boolean',
boolean: true,
default: false,
})
.commandDir('../commands')
.group(['help', 'verbose', 'version'], 'General options:')
.help()
.alias('h', 'help')
.version()
.alias('v', 'version')
.argv;