#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
