diff --git a/mac-example-bot.xcodeproj/project.pbxproj b/mac-example-bot.xcodeproj/project.pbxproj index 56b4535..51d822a 100644 --- a/mac-example-bot.xcodeproj/project.pbxproj +++ b/mac-example-bot.xcodeproj/project.pbxproj @@ -253,10 +253,19 @@ DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ""; - HEADER_SEARCH_PATHS = /opt/homebrew/include; - LIBRARY_SEARCH_PATHS = /opt/homebrew/lib; + HEADER_SEARCH_PATHS = ( + /opt/homebrew/include, + /usr/local/include, + ); + LIBRARY_SEARCH_PATHS = ( + /opt/homebrew/lib, + /usr/local/lib, + ); OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DDPP_CORO", + ); OTHER_LDFLAGS = "-ldpp"; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -272,10 +281,19 @@ DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ""; - HEADER_SEARCH_PATHS = /opt/homebrew/include; - LIBRARY_SEARCH_PATHS = /opt/homebrew/lib; + HEADER_SEARCH_PATHS = ( + /opt/homebrew/include, + /usr/local/include, + ); + LIBRARY_SEARCH_PATHS = ( + /opt/homebrew/lib, + /usr/local/lib, + ); OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DDPP_CORO", + ); OTHER_LDFLAGS = "-ldpp"; PRODUCT_NAME = "$(TARGET_NAME)"; }; diff --git a/mac-example-bot/main.cpp b/mac-example-bot/main.cpp index 28d6518..2b3652a 100644 --- a/mac-example-bot/main.cpp +++ b/mac-example-bot/main.cpp @@ -17,11 +17,12 @@ int main() { /* Output simple log messages to stdout */ bot.on_log(dpp::utility::cout_logger()); - /* Handle slash command */ - bot.on_slashcommand([](const dpp::slashcommand_t& event) { + /* Handle slash command with the most recent addition to D++ features, coroutines! */ + bot.on_slashcommand([](const dpp::slashcommand_t& event) -> dpp::task { if (event.command.get_command_name() == "ping") { - event.reply("Pong!"); + co_await event.co_reply("Pong!"); } + co_return; }); /* Register slash command here in on_ready */