summaryrefslogtreecommitdiff
path: root/src/commands.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands.cpp')
-rw-r--r--src/commands.cpp120
1 files changed, 60 insertions, 60 deletions
diff --git a/src/commands.cpp b/src/commands.cpp
index 431af48..4166041 100644
--- a/src/commands.cpp
+++ b/src/commands.cpp
@@ -14,78 +14,78 @@ struct SMuteArgs {
void registerCommands() {
g_pCommandHandler->registerCommand({.name = "raw", .parser = [](const std::string &args) -> CCommandHandler::SParseResult { return {.data = args, .good = true}; }, .exe = [](const std::any &parsed) -> CCommandHandler::SResult {
- const std::string &data = std::any_cast<const std::string &>(parsed);
- g_pSessionManager->broadcast(data);
- return {.result = "Broadcasted: " + data, .good = true}; }});
+ const std::string &data = std::any_cast<const std::string &>(parsed);
+ g_pSessionManager->broadcast(data);
+ return {.result = "Broadcasted: " + data, .good = true}; }});
g_pCommandHandler->registerCommand(CCommandHandler::makeCommand<SKickArgs>({.name = "kick", .parser = [](const std::string &args) -> std::pair<SKickArgs, bool> {
- size_t pos = args.find(' ');
- std::string target = args;
- std::string reason = "Kicked: No reason specified";
-
- if (pos != std::string::npos) {
- target = args.substr(0, pos);
- reason = args.substr(pos + 1);
- if (reason.empty())
- reason = "Kicked: No reason specified";
- }
-
- if (target.empty())
- return {SKickArgs{}, false};
-
- return {
- SKickArgs{.target=target, .reason=reason}, true}; }, .exe = [](const SKickArgs &data) -> CCommandHandler::SResult {
- const auto session = g_pSessionManager->getByName(data.target);
- if (!session)
+ size_t pos = args.find(' ');
+ std::string target = args;
+ std::string reason = "Kicked: No reason specified";
+
+ if (pos != std::string::npos) {
+ target = args.substr(0, pos);
+ reason = args.substr(pos + 1);
+ if (reason.empty())
+ reason = "Kicked: No reason specified";
+ }
+
+ if (target.empty())
+ return {SKickArgs{}, false};
+
+ return {
+ SKickArgs{.target=target, .reason=reason}, true}; }, .exe = [](const SKickArgs &data) -> CCommandHandler::SResult {
+ const auto session = g_pSessionManager->getByName(data.target);
+ if (!session)
return {.result = "User '" + data.target + "' not found", .good = false};
- g_pSessionManager->kick(session, true, data.reason);
- return {.result = "Kicked '" + data.target + "': " + data.reason, .good = true}; }}));
+ g_pSessionManager->kick(session, true, data.reason);
+ return {.result = "Kicked '" + data.target + "': " + data.reason, .good = true}; }}));
g_pCommandHandler->registerCommand({.name = "list", .parser = [](const std::string &args) -> CCommandHandler::SParseResult {
- (void)args;
- return {.data = std::any(), .good = true}; }, .exe = [](const std::any &parsed) -> CCommandHandler::SResult {
- (void)parsed;
- std::string result = "Clients:\n";
- for (const auto &session : g_pSessionManager->getSessions())
- result += session->getName() + "\t" + session->getIp() + "\t" + (session->isMuted() ? "[MUTED]" : "[UNMUTED]") + "\n";
+ (void)args;
+ return {.data = std::any(), .good = true}; }, .exe = [](const std::any &parsed) -> CCommandHandler::SResult {
+ (void)parsed;
+ std::string result = "Clients:\n";
+ for (const auto &session : g_pSessionManager->getSessions())
+ result += session->getName() + "\t" + session->getIp() + "\t" + (session->isMuted() ? "[MUTED]" : "[UNMUTED]") + "\n";
- return {.result = result, .good = true}; }});
+ return {.result = result, .good = true}; }});
g_pCommandHandler->registerCommand(CCommandHandler::makeCommand<SMuteArgs>({.name = "mute", .parser = [](const std::string &args) -> std::pair<SMuteArgs, bool> {
- size_t pos = args.find(' ');
- std::string target = args;
- std::string reason = "Muted: No reason specified";
-
- if (pos != std::string::npos) {
- target = args.substr(0, pos);
- reason = args.substr(pos + 1);
- if (reason.empty())
- reason = "Muted: No reason specified";
- }
-
- if (target.empty())
- return {SMuteArgs{}, false};
-
- return {SMuteArgs{.target=target, .reason=reason}, true}; }, .exe = [](const SMuteArgs &data) -> CCommandHandler::SResult {
- const auto session = g_pSessionManager->getByName(data.target);
- if (!session)
- return {.result = "User '" + data.target + "' not found", .good = false};
+ size_t pos = args.find(' ');
+ std::string target = args;
+ std::string reason = "Muted: No reason specified";
+
+ if (pos != std::string::npos) {
+ target = args.substr(0, pos);
+ reason = args.substr(pos + 1);
+ if (reason.empty())
+ reason = "Muted: No reason specified";
+ }
+
+ if (target.empty())
+ return {SMuteArgs{}, false};
+
+ return {SMuteArgs{.target=target, .reason=reason}, true}; }, .exe = [](const SMuteArgs &data) -> CCommandHandler::SResult {
+ const auto session = g_pSessionManager->getByName(data.target);
+ if (!session)
+ return {.result = "User '" + data.target + "' not found", .good = false};
- session->setMuted(true);
- session->write("You have been muted");
- return {.result = "Muted '" + data.target + "': " + data.reason, .good = true}; }}));
+ session->setMuted(true);
+ session->write("You have been muted");
+ return {.result = "Muted '" + data.target + "': " + data.reason, .good = true}; }}));
g_pCommandHandler->registerCommand(CCommandHandler::makeCommand<SMuteArgs>({.name = "unmute", .parser = [](const std::string &args) -> std::pair<SMuteArgs, bool> {
- if (args.empty())
- return {SMuteArgs{}, false};
+ if (args.empty())
+ return {SMuteArgs{}, false};
- return {SMuteArgs{.target=args, .reason="Unmuted"}, true}; }, .exe = [](const SMuteArgs &data) -> CCommandHandler::SResult {
- const auto session = g_pSessionManager->getByName(data.target);
- if (!session)
- return {.result = "User '" + data.target + "' not found", .good = false};
+ return {SMuteArgs{.target=args, .reason="Unmuted"}, true}; }, .exe = [](const SMuteArgs &data) -> CCommandHandler::SResult {
+ const auto session = g_pSessionManager->getByName(data.target);
+ if (!session)
+ return {.result = "User '" + data.target + "' not found", .good = false};
- session->setMuted(false);
- session->write("You have been unmuted");
- return {.result = "Unmuted '" + data.target + "'", .good = true}; }}));
+ session->setMuted(false);
+ session->write("You have been unmuted");
+ return {.result = "Unmuted '" + data.target + "'", .good = true}; }}));
}