view 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 source

#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