@pradyumn-el/pollycli
Version:
pollycli lets users access the functionalities of Polly over a command line interface
64 lines • 5.38 kB
JavaScript
const helpmessage = require('./helpmessage');
export async function helpSection(options) {
if(options.help) {
// When help if written directly
if (Object.keys(options).length == 1 && Object.keys(options)[0] == 'help') {
console.log(helpmessage.main);
} else if (Object.keys(options).length == 2 && Object.keys(options).indexOf('type') > -1 && options.type == 'jobs') {
console.log(helpmessage.jobs);
} else if (Object.keys(options).length == 2 && Object.keys(options).indexOf('type') > -1 && options.type == 'workspaces') {
console.log(helpmessage.workspaces);
} else if (Object.keys(options).length == 2 && Object.keys(options).indexOf('type') > -1 && options.type == 'files') {
console.log(helpmessage.files);
} else if (Object.keys(options).length == 2 && Object.keys(options).indexOf('type') > -1 && options.type == 'dockers') {
console.log(helpmessage.dockers);
} else if (Object.keys(options).length == 2 && Object.keys(options).indexOf('type') > -1 && options.type == 'apps') {
console.log(helpmessage.apps);
} else if (Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'workspaces' && options.action == 'list') {
console.log(helpmessage.workspaces_list);
} else if (Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'workspaces' && options.action == 'create') {
console.log(helpmessage.workspaces_create);
} else if (Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'jobs' && options.action == 'submit') {
console.log(helpmessage.job_submit);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'jobs' && options.action == 'status') {
console.log(helpmessage.job_status);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'jobs' && options.action == 'logs') {
console.log(helpmessage.job_logs);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'jobs' && options.action == 'cancel') {
console.log(helpmessage.job_cancel);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'files' && options.action == 'sync') {
console.log(helpmessage.files_sync);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'files' && options.action == 'list') {
console.log(helpmessage.files_list);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'files' && options.action == 'copy') {
console.log(helpmessage.files_copy);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'login') {
console.log(helpmessage.docker_logout);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'logout') {
console.log(helpmessage.docker_logout);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'list') {
console.log(helpmessage.docker_list);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'commit-list') {
console.log(helpmessage.docker_commit_list);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'create') {
console.log(helpmessage.docker_create);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'update') {
console.log(helpmessage.docker_update);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'build') {
console.log(helpmessage.docker_build);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'dockers' && options.action == 'build-status') {
console.log(helpmessage.docker_build_status);
} else if ( Object.keys(options).indexOf('type') > -1 && Object.keys(options).indexOf('action') > -1 && options.type == 'apps' && options.action == 'logs') {
console.log(helpmessage.apps_logs);
} else if (options.type == 'user-management' && options.action == 'login') {
console.log(helpmessage.login);
} else if (options.type == 'user-management' && options.action == 'logout') {
console.log(helpmessage.logout);
} else if (options.type == 'user-management' && options.action == 'whoami') {
console.log(helpmessage.whoami);
} else {
console.log(helpmessage.unknown);
}
process.exit(0);
}
}