@@ -12,7 +12,6 @@ const File = std.fs.File;
1212const BufferedReader = std .io .BufferedReader ;
1313const BufferedWriter = std .io .BufferedWriter ;
1414const Allocator = std .mem .Allocator ;
15- const ZipArchive = @import ("zip" ).read .ZipArchive ;
1615
1716const DownloadTarball = struct {
1817 filename : []const u8 ,
@@ -72,20 +71,19 @@ pub fn update_self(alloc: Allocator, cp: CommonPaths) !void {
7271 try install .download_tarball (alloc , & client , download_tarball .url , & download_tarball .writer .? , download_tarball .file_size , download_tarball .actual_size );
7372 try download_tarball .file_handle .? .seekTo (0 );
7473 const bin_dir = try cp .zigverm_root .openDir ("bin/" , .{});
75-
76- const zipfile = try ZipArchive .openFromStreamSource (alloc , @constCast (& std.io.StreamSource { .file = download_tarball .file_handle .? }));
77-
78- var m_iter = zipfile .members .iterator ();
79- while (m_iter .next ()) | i | {
80- var entry = i .value_ptr .* ;
81- if (entry .is_dir ) continue ;
82-
83- const filename = std .fs .path .basename (i .key_ptr .* );
84- const file = try bin_dir .createFile (filename , .{ .truncate = true , .lock = .shared });
85- var file_writer = std .io .bufferedWriter (file .writer ());
86- defer file .close ();
87-
88- _ = try entry .decompressWriter (& file_writer .writer ());
74+ _ = bin_dir ;
75+
76+ var src = @constCast (& std.io.StreamSource { .file = download_tarball .file_handle .? }).seekableStream ();
77+ var m_iter = try std .zip .Iterator (@TypeOf (& src )).init (& src );
78+
79+ while (try m_iter .next ()) | i | {
80+ std .debug .print ("{any}" , .{i });
81+ // const filename = std.fs.path.basename(i.key_ptr.*);
82+ // const file = try bin_dir.createFile(filename, .{ .truncate = true, .lock = .shared });
83+ // var file_writer = std.io.bufferedWriter(file.writer());
84+ // defer file.close();
85+ //
86+ // _ = try entry.decompressWriter(&file_writer.writer());
8987 }
9088 std .debug .print ("zigverm updated successfully" , .{});
9189}
0 commit comments