Mercurial > minori
diff src/include/anilist.h @ 2:23d0d9319a00
Update
Also converted everything to LF from CRLF
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Sat, 12 Aug 2023 03:16:26 -0400 |
parents | 1ae666fdf9e2 |
children | 1d82f6e04d7d |
line wrap: on
line diff
--- a/src/include/anilist.h Tue Aug 08 19:49:15 2023 -0400 +++ b/src/include/anilist.h Sat Aug 12 03:16:26 2023 -0400 @@ -1,33 +1,22 @@ -#ifndef __anilist_h -#define __anilist_h -#include <curl/curl.h> -#include "anime.h" -class AniList { - public: - int Authorize(); - int GetUserId(std::string name); - int UpdateAnimeList(std::vector<AnimeList>* anime_lists, int id); - - private: - static size_t CurlWriteCallback(void *contents, size_t size, size_t nmemb, void *userdata); - enum AnimeWatchingStatus ConvertWatchingStatusToEnum(std::string status); - enum AnimeAiringStatus ConvertAiringStatusToEnum(std::string status); - enum AnimeFormat ConvertFormatToEnum(std::string format); - enum AnimeSeason ConvertSeasonToEnum(std::string season); - std::string SendRequest(std::string data); - CURL* curl; - CURLcode res; -}; - -/* FIXME: at some point, we have to add a separate Date class (which IIRC - Kitsu actually does as well), because the standard library functions do - not support any null values. Internally, we could represent null or undefined - values as... -1?. Also, anything anime-related should probably be in an - Anime namespace. */ -#define ANILIST_DATE_IS_VALID(a) \ - (a["year"].is_number() && a["month"].is_number() && a["day"].is_number()) -#define ANILIST_DATE_TO_YMD(a) \ - std::chrono::year_month_day(std::chrono::year(a["year"].get<int>()), \ - std::chrono::month(a["month"].get<int>()), \ - std::chrono::day(a["day"].get<int>())) -#endif // __anilist_h +#ifndef __anilist_h +#define __anilist_h +#include <curl/curl.h> +#include "anime.h" +#include "json.h" +class AniList { + public: + int Authorize(); + int GetUserId(std::string name); + int UpdateAnimeList(std::vector<AnimeList>* anime_lists, int id); + + private: + static size_t CurlWriteCallback(void *contents, size_t size, size_t nmemb, void *userdata); + enum AnimeWatchingStatus ConvertWatchingStatusToEnum(std::string status); + enum AnimeAiringStatus ConvertAiringStatusToEnum(std::string status); + enum AnimeFormat ConvertFormatToEnum(std::string format); + enum AnimeSeason ConvertSeasonToEnum(std::string season); + std::string SendRequest(std::string data); + CURL* curl; + CURLcode res; +}; +#endif // __anilist_h