16{
17 bool isNetWorkConnected = IsNetWorkConnected();
18
20 {
22 st.name = item["login"];
23
24 if (!PathExist(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars"))
25 {
26 MkDir(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars");
27 }
28
29 if (!FileExists(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars" PATH_SEPARATOR + st.name + "_" + std::string(item["node_id"])) && isNetWorkConnected)
30 {
31 std::string urlFull = item["avatar_url"];
32 std::string baseURL = urlFull.substr(0, 37);
33 std::string pathURL = urlFull.substr(38);
34 DownloadFile(baseURL, pathURL, GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars" PATH_SEPARATOR + st.name + "_" + std::string(item["node_id"]));
35 }
36
37 st.avatar =
new Texture2D(GetExecutableDir() + PATH_SEPARATOR
"Data" PATH_SEPARATOR
"cache" PATH_SEPARATOR
"github_avatars" PATH_SEPARATOR + st.name +
"_" + std::string(item[
"node_id"]));
38 stargazers.push_back(st);
39 }
40}
a class to store JSON values