teaui/giteaAPI.h

33 lines
715 B
C
Raw Normal View History

#ifndef GITEA_API_H_
#define GITEA_API_H_
#include <curl/curl.h>
typedef struct {
CURL* handle;
char* instance;
} SESSION;
2023-06-05 17:33:04 +02:00
struct RESPONSE{
char* data;
size_t size;
long status;
};
enum TEAUI_GITEA_JSONPARSER {
TEAUI_GITEA_JSONPARSER_TOKEN,
};
void teaui_gitea_printResponse();
int teaui_gitea_parseResponse(char* dest, enum TEAUI_GITEA_JSONPARSER type);
SESSION teaui_gitea_session(const char *instance);
void teaui_gitea_cleanup(SESSION s);
void teaui_gitea_auth_basic(SESSION s, const char *user, const char *pass);
void teaui_gitea_auth_token(SESSION s, const char *token);
2023-06-05 17:33:04 +02:00
void teaui_gitea_auth_generateToken(SESSION s, const char *username, const char *name);
#endif /* ifndef GITEA_API_H_ */