fix curl requirement

main
Brett 2025-04-17 02:18:49 -04:00
parent 6cdfab39cf
commit 90cf177c57
2 changed files with 69 additions and 64 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.20)
include(cmake/color.cmake)
set(BLT_VERSION 5.3.3)
set(BLT_VERSION 5.3.4)
set(BLT_TARGET BLT)

View File

@ -75,7 +75,8 @@ namespace blt::requests
return curl_easy_init_obj.curl;
}
size_t write_to_string_func(const void* data, const size_t size, const size_t nmemb, void* user_data) {
size_t write_to_string_func(const void* data, const size_t size, const size_t nmemb, void* user_data)
{
auto& str = *static_cast<std::string*>(user_data);
str.append(static_cast<const char*>(data), size * nmemb);
return size * nmemb;
@ -95,6 +96,7 @@ namespace blt::requests
free(str);
return str_obj;
#else
#ifdef BLT_HAS_CURL
init();
auto curl = easy_init();
if (!curl)
@ -111,6 +113,9 @@ namespace blt::requests
throw std::runtime_error(curl_easy_strerror(res));
return response_string;
#else
return "Missing cURL! Unable to fetch URL: '" + url + "'";
#endif
#endif
}
}