]> git.ipfire.org Git - pakfire.git/commitdiff
archive writer: Implement setting progress title
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 8 Feb 2025 11:08:50 +0000 (11:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 8 Feb 2025 11:08:50 +0000 (11:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/archive_writer.c
src/pakfire/archive_writer.h

index a6d0110de1c4e9191e5faa261961432f7157fa37..150254c345483c543690e11a46b6e9b47101e1b2 100644 (file)
@@ -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);
+}
index 32ac9f381b9a8e93fb349153b9e47e350ca71afb..eb876c3119d0a0691cf1764e0dc17e3d6a426631 100644 (file)
@@ -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 */