summaryrefslogtreecommitdiff
path: root/libgs/src/config.h
blob: dd1f38dc9ab82ba4de8121f9293c3fd8c4ef1017 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __GS_CONFIG_H
#define __GS_CONFIG_H

#include <stdbool.h>

struct gs_config {
    char *instance_url;
    char *client_id;
    char *client_secret;
    char *access_token;
};

extern const struct gs_config *config;

bool gs_is_logged_in();
const char* gs_get_access_token();
const char* gs_get_instance_url();
int gs_read_local_credentials();
bool gs_is_registered();
void gs_config_load();
int gs_config_save();
void gs_config_set_client_id(const char *cid);
void gs_config_set_client_secret(const char *cs);
void gs_config_set_instance_url(const char *iu);
void gs_config_set_access_token(const char *a);
void gs_config_cleanup();

#endif