Add more config help

This commit is contained in:
Bryan Ashby 2016-07-02 14:15:28 -06:00
parent 13e48d46bf
commit 0f022b8068
1 changed files with 34 additions and 30 deletions

View File

@ -47,22 +47,17 @@ valid args:
--user USERNAME : specify username
-- password PASS : specify password (to reset)
`,
Config :
`usage: optutil.js config <args>
valid args:
--new : generate a new/initial configuration
`
}
function printUsage(command) {
let usage;
switch(command) {
case '' :
usage = USAGE_HELP.General;
break;
case 'user' :
usage = USAGE_HELP.User;
break;
}
console.error(usage);
console.error(USAGE_HELP[command]);
}
function initConfig(cb) {
@ -74,7 +69,7 @@ function initConfig(cb) {
function handleUserCommand() {
if(true === argv.help || !_.isString(argv.user) || 0 === argv.user.length) {
process.exitCode = ExitCodes.ERROR;
return printUsage('user');
return printUsage('User');
}
if(_.isString(argv.password)) {
@ -342,21 +337,30 @@ function askQuestions(cb) {
}
function handleConfigCommand() {
askQuestions( (err, configPath, config) => {
if(err) {
return;
}
if(true === argv.help) {
process.exitCode = ExitCodes.ERROR;
return printUsage('Config');
}
config = hjson.stringify(config, { bracesSameLine : true, spaces : '\t' } );
if(argv.new) {
askQuestions( (err, configPath, config) => {
if(err) {
return;
}
try {
fs.writeFileSync(configPath, config, 'utf8');
console.info('Configuration generated');
} catch(e) {
console.error('Exception attempting to create config: ' + e.toString());
}
});
config = hjson.stringify(config, { bracesSameLine : true, spaces : '\t' } );
try {
fs.writeFileSync(configPath, config, 'utf8');
console.info('Configuration generated');
} catch(e) {
console.error('Exception attempting to create config: ' + e.toString());
}
});
} else {
process.exitCode = ExitCodes.ERROR;
return printUsage('Config');
}
}
function main() {
@ -370,7 +374,7 @@ function main() {
if(0 === argv._.length ||
'help' === argv._[0])
{
printUsage('');
printUsage('General');
process.exit(ExitCodes.SUCCESS);
}