#include <stdlib.h>
#include <time.h>
+#include <pakfire/logging.h>
#include <pakfire/pakfire.h>
#include <pakfire/private.h>
#include <pakfire/progress.h>
free(p);
}
+static int pakfire_progress_default_start_callback(struct pakfire* pakfire,
+ struct pakfire_progress* p, void* data, unsigned long int value) {
+ // Fetch the title
+ const char* title = pakfire_progress_get_title(p);
+
+ // Log the title
+ if (title)
+ INFO(pakfire, "%s\n", title);
+
+ return 0;
+}
+
int pakfire_progress_create(struct pakfire_progress** progress,
struct pakfire* pakfire, int flags) {
struct pakfire_progress* p = NULL;
// Initialize status
p->status = PAKFIRE_PROGRESS_INIT;
- // XXX Create a couple of default callbacks
+ // Configure some default callbacks
+ p->callbacks.start = pakfire_progress_default_start_callback;
// Call setup
if (!pakfire_progress_has_flag(p, PAKFIRE_PROGRESS_NO_PROGRESS)) {