Update 'add' command

This commit is contained in:
Mattias Erming 2014-09-15 14:31:25 -07:00
parent 78d36d6750
commit c3552319cd
1 changed files with 23 additions and 18 deletions

View File

@ -6,9 +6,9 @@ var mkdirp = require("mkdirp");
var Helper = require("../helper"); var Helper = require("../helper");
program program
.command("add <name>") .command("add <name> [<password>]")
.description("Add a new user") .description("Add a new user")
.action(function(name) { .action(function(name, password) {
var path = Helper.resolveHomePath("users"); var path = Helper.resolveHomePath("users");
try { try {
mkdirp.sync(path); mkdirp.sync(path);
@ -38,20 +38,25 @@ program
console.log(""); console.log("");
return; return;
} }
require("read")({ if (password) {
prompt: "Password: ", add(manager, name, password);
silent: true } else {
}, function(err, password) { require("read")({
console.log(""); prompt: "Password: ",
if (err) { silent: true
return; }, function(err, password) {
} if (!err) add(manager, name, password);
var hash = bcrypt.hashSync(password, 8); });
manager.addUser( }
name,
hash
);
console.log("Added '" + name + "'.");
console.log("");
});
}); });
function add(manager, name, password) {
console.log("");
var hash = bcrypt.hashSync(password, 8);
manager.addUser(
name,
hash
);
console.log("Added '" + name + "'.");
console.log("");
}