C++ SDK для Rigby API. Методы и группы повторяют TypeScript SDK (@rigbyhost/sdk-ts): gdps.*, notifications.*, user.* и вложенные player.songs, gdps.server, и т.д.
Зависимости: CMake >= 3.16, C++17, libcurl.
cd rigbysdk-cpp
cmake -B build
cmake --build build#include "rigbysdk/rigbysdk.hpp"
#include <iostream>
int main() {
rigbysdk::RigbySDK sdk("YOUR_API_TOKEN");
std::string cfg = sdk.gdps.config.get(R"({"srvId":"my-server-id"})");
std::cout << cfg << std::endl;
std::string levels = sdk.gdps.levels.search(R"({"srvId":"my-server-id","query":"demon"})");
std::cout << levels << std::endl;
std::string me = sdk.user.me();
std::cout << me << std::endl;
}Все методы принимают JSON-строки с данными (они оборачиваются в { "json": ... } при отправке) и возвращают тело ответа как строку.
При HTTP ошибке выбрасывается std::runtime_error с текстом status <code>: <body>.