diff src/include/config.h @ 1:1ae666fdf9e2

*: initial commit
author Paper <mrpapersonic@gmail.com>
date Tue, 08 Aug 2023 19:49:15 -0400
parents
children 23d0d9319a00
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/include/config.h	Tue Aug 08 19:49:15 2023 -0400
@@ -0,0 +1,34 @@
+#ifndef __config_h
+#define __config_h
+/* This should be moved to anime_list.h, but unfortunately
+   #include-ing anime_list.h in this file causes a shitstorm for
+   whatever reason, so I'll just leave it here */
+enum AnimeListServices {
+	NONE,
+	ANILIST
+};
+
+/* todo: make this a class enum */
+enum Themes {
+	LIGHT,
+	DARK,
+	OS
+};
+
+class Config {
+	public:
+		int Load();
+		int Save();
+
+		enum AnimeListServices service;
+		enum Themes theme;
+		struct {
+			std::string auth_token;
+			std::string username;
+			int user_id;
+		} anilist;
+};
+#define CONFIG_DIR  "weeaboo"
+#define CONFIG_NAME "config.json"
+#define MAX_LINE_LENGTH 256
+#endif // __config_h