package pl.shockah.shocky.cmds;
import java.io.IOException;
import pl.shockah.shocky.WebServer;
public class CmdWeb extends Command {
public String command() {return "web";}
public String help(Parameters params) {
return "[r:controller] web {cmd} [args] - configures the web server";
}
public void doCommand(Parameters params, CommandCallback callback) {
params.checkController();
callback.type = EType.Notice;
if (params.tokenCount == 0) {
callback.append(help(params));
return;
}
String command = params.nextParam();
if (command.equalsIgnoreCase("stop")) {
WebServer.stop();
callback.append("Done.");
return;
}
if (command.equalsIgnoreCase("start")) {
String host;
int port;
if (params.hasMoreParams())
host = params.nextParam();
else
host = params.bot.getUserBot().getHostmask();
try {
if (params.hasMoreParams())
port = Integer.valueOf(params.nextParam());
else
port = 8000;
WebServer.start(host, port);
callback.append("Done.");
} catch (IOException e) {
callback.append(e.getLocalizedMessage());
} catch (NumberFormatException e) {
callback.append(e.getLocalizedMessage());
}
return;
}
callback.append(help(params));
}
}