Update cli commands

This commit is contained in:
Mattias Erming 2014-08-17 06:10:27 -07:00
parent 6c94d7188b
commit b36e069895
4 changed files with 14 additions and 14 deletions

View file

@ -1,5 +1,5 @@
{ {
"port": 9000, "port": 9000,
"theme": "themes/example.css", "theme": "themes/example.css",
"public": false "public": true
} }

View file

@ -8,26 +8,26 @@ var shout = require("./src/server.js");
var fs = require("fs"); var fs = require("fs");
program program
.option("-p, --port <port>") .option("-p, --port <port>");
.option("-P, --public");
program program
.command("start") .command("start")
.description("Start the server") .description("Start the server")
.action(function() { .action(function() {
var users = new ClientManager().getUsers(); var users = new ClientManager().getUsers();
if (!program.public && !users.length) { if (!config.public && !users.length) {
console.log(""); console.log("");
console.log("No users found!"); console.log("No users found!");
console.log("Create a new user with 'shout add-user <name>'.") console.log("Create a new user with 'shout add-user <name>'.")
console.log(""); console.log("");
} else { } else {
shout(program.port, program.public); var port = program.port || config.port;
shout(port, config.public);
} }
}); });
program program
.command("list-users") .command("list")
.description("List all existing users") .description("List all existing users")
.action(function() { .action(function() {
var users = new ClientManager().getUsers(); var users = new ClientManager().getUsers();
@ -39,14 +39,14 @@ program
console.log(""); console.log("");
console.log("Users:"); console.log("Users:");
for (var i = 0; i < users.length; i++) { for (var i = 0; i < users.length; i++) {
console.log((i + 1) + ": " + users[i]); console.log(" " + (i + 1) + ". " + users[i]);
} }
console.log(""); console.log("");
} }
}); });
program program
.command("add-user <name>") .command("add <name>")
.description("Add a new user") .description("Add a new user")
.action(function(name) { .action(function(name) {
try { try {
@ -86,7 +86,7 @@ program
}); });
program program
.command("remove-user <name>") .command("remove <name>")
.description("Remove an existing user") .description("Remove an existing user")
.action(function(name) { .action(function(name) {
try { try {
@ -117,5 +117,5 @@ program
program.parse(process.argv) program.parse(process.argv)
if (!program.args.length) { if (!program.args.length) {
program.help(); program.parse(process.argv.concat("start"));
} }

View file

@ -1,7 +1,7 @@
{ {
"name": "shout", "name": "shout",
"description": "A web IRC client", "description": "A web IRC client",
"version": "0.9.11", "version": "0.10.0",
"author": "Mattias Erming", "author": "Mattias Erming",
"preferGlobal": true, "preferGlobal": true,
"bin": { "bin": {

View file

@ -26,9 +26,9 @@ var inputs = [
"whois" "whois"
]; ];
module.exports = function(port, public) { module.exports = function(port, isPublic) {
config.port = port || config.port, config.port = port;
config.public = public || config.public config.public = isPublic;
var app = http() var app = http()
.use(index) .use(index)