From dc3340473423ab92eae0962d9aaf239d218d16f2 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Wed, 6 May 2026 10:38:54 +0200 Subject: Add interface functions to JobData --- backend/utils.h | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'backend/utils.h') diff --git a/backend/utils.h b/backend/utils.h index b43c2bd..b3976b8 100644 --- a/backend/utils.h +++ b/backend/utils.h @@ -6,15 +6,10 @@ #pragma once #include +#include namespace katja { -struct JobData -{ - sqlite3 *db; - CURL *curl; -}; - enum class Info { // Error. @@ -29,6 +24,18 @@ enum class Info available }; +struct JobData +{ + sqlite3 *db; + CURL *curl; + + virtual void package(Info info, const char *package_id, const char *summary) = 0; + virtual void files(char **) = 0; + virtual void details(char *package_id, + const char *group, const char *description, const char *homepage, int uncompressed) = 0; + virtual void set_percentage(double) = 0; +}; + CURLcode get_file(CURL **curl, char *source_url, char *dest); char **split_package_name(const char *pkg_filename); -- cgit v1.2.3