refactor(bin): add function showUsage to refactor usage things

Signed-off-by: Erona <erona@loli.bz>
This commit is contained in:
Erona 2018-10-29 22:11:43 +08:00
parent 7b12945c49
commit 2f82e0c86a
No known key found for this signature in database
GPG key ID: C9B930B72E7104C0

View file

@ -8,7 +8,8 @@ const models = require("../lib/models/");
const readline = require("readline-sync"); const readline = require("readline-sync");
const minimist = require("minimist"); const minimist = require("minimist");
var usage = ` function showUsage(tips) {
console.log(`${tips}
Command-line utility to create users for email-signin. Command-line utility to create users for email-signin.
@ -17,7 +18,9 @@ Usage: bin/manage_users [--pass password] (--add | --del) user-email
--add Add user with the specified user-email --add Add user with the specified user-email
--del Delete user with specified user-email --del Delete user with specified user-email
--pass Use password from cmdline rather than prompting --pass Use password from cmdline rather than prompting
` `);
process.exit(1);
}
// Using an async function to be able to use await inside // Using an async function to be able to use await inside
async function createUser(argv) { async function createUser(argv) {
@ -74,16 +77,12 @@ var action = opts[0];
// Check for options missing // Check for options missing
if (opts.length === 0) { if (opts.length === 0) {
console.log(`You did not specify either ${keys.map((key) => `--${key}`).join(' or ')}!`); showUsage(`You did not specify either ${keys.map((key) => `--${key}`).join(' or ')}!`);
console.log(usage);
process.exit(1);
} }
// Check if both are specified // Check if both are specified
if (opts.length > 1) { if (opts.length > 1) {
console.log(`You cannot ${action.join(' and ')} at the same time!`); showUsage(`You cannot ${action.join(' and ')} at the same time!`);
console.log(usage);
process.exit(1);
} }
// Call respective processing functions // Call respective processing functions