#include <std.h>
#include <daemons.h>
inherit LIB_DAEMON;
#define SYNTAX "newsadm <command> <arg>\n"
int
cmd(string str) {
string cmd, arg;
if (!archp(this_player(1))) return 0;
if (!str) return notify_fail(SYNTAX);
cmd = str;
sscanf(cmd, "%s %s", cmd, arg);
switch (cmd) {
case "add":
if (!arg) return notify_fail(SYNTAX);
NEWSSERVER->add_group(arg);
break;
case "rmgroup":
if (!arg) return notify_fail(SYNTAX);
NEWSSERVER->remove_group(arg);
break;
case "list":
write(implode(NEWSSERVER->get_groups(), ", "));
break;
default:
write("Invalid command.");
}
return 1;
}