1
|
1 #ifndef __config_h
|
|
2 #define __config_h
|
|
3 /* This should be moved to anime_list.h, but unfortunately
|
|
4 #include-ing anime_list.h in this file causes a shitstorm for
|
|
5 whatever reason, so I'll just leave it here */
|
|
6 enum AnimeListServices {
|
|
7 NONE,
|
|
8 ANILIST
|
|
9 };
|
|
10
|
|
11 /* todo: make this a class enum */
|
|
12 enum Themes {
|
|
13 LIGHT,
|
|
14 DARK,
|
|
15 OS
|
|
16 };
|
|
17
|
|
18 class Config {
|
|
19 public:
|
|
20 int Load();
|
|
21 int Save();
|
|
22
|
|
23 enum AnimeListServices service;
|
|
24 enum Themes theme;
|
|
25 struct {
|
|
26 std::string auth_token;
|
|
27 std::string username;
|
|
28 int user_id;
|
|
29 } anilist;
|
|
30 };
|
|
31 #define CONFIG_DIR "weeaboo"
|
|
32 #define CONFIG_NAME "config.json"
|
|
33 #define MAX_LINE_LENGTH 256
|
|
34 #endif // __config_h
|