summaryrefslogtreecommitdiffstats
path: root/src/laymanapi.h
blob: 8ef90b3f5e3e3e384fd0eca5b618af9f4401fb44 (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 LAYMAN_API_H
#define LAYMAN_API_H

#include "config.h"
#include "stringlist.h"

typedef struct LaymanAPI LaymanAPI;

typedef struct OverlayInfo
{
	char *name;
	char *text;
	int official;
	int supported;
} OverlayInfo;

LaymanAPI*	laymanAPICreate(BareConfig*, int, int);
StringList*	laymanAPIGetAvailable(LaymanAPI*, int reload);
StringList*	laymanAPIGetInstalled(LaymanAPI*, int reload);
int		laymanAPISync(LaymanAPI* l, const char* overlay, int verbose);
int 		laymanAPIFetchRemoteList(LaymanAPI*);
int		laymanAPIGetInfoList(LaymanAPI* l, StringList* overlays, OverlayInfo* results);
int		laymanAPIAddRepo(LaymanAPI* l, StringList *repos);
int		laymanAPIDeleteRepo(LaymanAPI* l, StringList *repos);
OverlayInfo*	laymanAPIGetInfo(LaymanAPI* l, const char* overlay);
void		laymanAPIFree(LaymanAPI*);

#endif