aboutsummaryrefslogtreecommitdiff
path: root/c_implementation/include/libaksettings.h
blob: 13e6f6efea969784210b1b70a6d3b71c86da49f0 (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
#ifndef AK_SETTINGS_H
#define AK_SETTINGS_H

#include <stdbool.h>

typedef struct {
    char *key;
    char *value;
} AKSetting;

void ak_settings_print_setting(AKSetting);
int ak_settings_from_file();
int ak_setting_to_file(AKSetting);

AKSetting* ak_settings_get_all();

char *ak_settings_get_setting(const char*);
bool ak_settings_set_setting(const char*, const char*);
bool ak_settings_save_settings();
bool ak_settings_load_settings_binary();
void ak_settings_free_settings();
bool ak_settings_save_settings_binary();
void ak_settings_import_from_environment();

#endif // AK_SETTINGS_H