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) cmake_minimum_required(VERSION 3.20)
include(cmake/color.cmake) include(cmake/color.cmake)
set(BLT_VERSION 5.3.3) set(BLT_VERSION 5.3.4)
set(BLT_TARGET BLT) set(BLT_TARGET BLT)

View File

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