From ccda08b216245a64831d128414dc4be440004f48 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 8 Feb 2025 11:08:50 +0000 Subject: [PATCH] archive writer: Implement setting progress title Signed-off-by: Michael Tremer --- src/pakfire/archive_writer.c | 16 ++++++++++++++++ src/pakfire/archive_writer.h | 3 +++ 2 files changed, 19 insertions(+) diff --git a/src/pakfire/archive_writer.c b/src/pakfire/archive_writer.c index a6d0110d..150254c3 100644 --- a/src/pakfire/archive_writer.c +++ b/src/pakfire/archive_writer.c @@ -297,3 +297,19 @@ struct pakfire_archive_writer* pakfire_archive_writer_unref(struct pakfire_archi pakfire_archive_writer_free(self); return NULL; } + +int pakfire_archive_writer_set_title(struct pakfire_archive_writer* self, + const char* format, ...) { + char buffer[128]; + va_list args; + int r; + + // Format the input + va_start(args, format); + r = pakfire_string_vformat(buffer, format, args); + va_end(args); + if (r < 0) + return r; + + return pakfire_progress_set_title(self->progress, "%s", buffer); +} diff --git a/src/pakfire/archive_writer.h b/src/pakfire/archive_writer.h index 32ac9f38..eb876c31 100644 --- a/src/pakfire/archive_writer.h +++ b/src/pakfire/archive_writer.h @@ -37,4 +37,7 @@ int pakfire_archive_writer_create(struct pakfire_archive_writer** writer, struct pakfire_archive_writer* pakfire_archive_writer_ref(struct pakfire_archive_writer* self); struct pakfire_archive_writer* pakfire_archive_writer_unref(struct pakfire_archive_writer* self); +int pakfire_archive_writer_set_title(struct pakfire_archive_writer* self, + const char* format, ...); + #endif /* PAKFIRE_ARCHIVE_WRITER_H */ -- 2.39.5