mirror of
https://github.com/SirHumza/orbisRPC.git
synced 2026-10-06 12:00:39 +02:00
25 lines
1.0 KiB
C
25 lines
1.0 KiB
C
/* cfg.h - tiny JSON config via jsonlite */
|
|
#ifndef CFG_H
|
|
#define CFG_H
|
|
#include <stdint.h>
|
|
#define CFG_PATH "/data/orbisRPC/config.json"
|
|
#define LOG_PATH "/data/orbisRPC/log.txt"
|
|
#define DATA_DIR "/data/orbisRPC"
|
|
typedef struct {
|
|
char token[512]; /* Discord user session token */
|
|
char application_id[64]; /* optional: app id for uploaded asset images */
|
|
char art_base_url[256]; /* optional: icon pack base URL, e.g.
|
|
* https://raw.githubusercontent.com/.../icons/
|
|
* large_image becomes <base><lower titleId>.png */
|
|
int enabled;
|
|
int auto_update; /* check GitHub releases once per boot, stage newer */
|
|
int debug; /* verbose debug logging (per-poll detail, no secrets) */
|
|
int poll_interval_s; /* game-check cadence */
|
|
char presence_state[128]; /* activity "state" line, e.g. "On PS4" */
|
|
} cfg_t;
|
|
extern cfg_t g_cfg;
|
|
int cfg_load(const char *path, cfg_t *c);
|
|
void cfg_save(const char *path, const cfg_t *c);
|
|
void cfg_defaults(cfg_t *c);
|
|
#endif
|