2024-02-11 22:11:57 +01:00
|
|
|
#ifndef _MODFETCH_CONFIG_H
|
|
|
|
#define _MODFETCH_CONFIG_H
|
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
// path to the binary of this module
|
|
|
|
char *path;
|
|
|
|
// name=value strings for each value in config
|
|
|
|
char **config;
|
|
|
|
} Module;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
size_t module_count;
|
|
|
|
Module *modules;
|
|
|
|
} Config;
|
|
|
|
|
2024-02-11 22:37:03 +01:00
|
|
|
char *default_config_path();
|
2024-02-11 22:11:57 +01:00
|
|
|
|
|
|
|
void parsing_error(size_t line);
|
|
|
|
|
|
|
|
Config parse_config(FILE *config_file);
|
|
|
|
|
|
|
|
#endif // _MODFETCH_CONFIG_H
|