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