Skip to content

Commit d246a4d

Browse files
committed
refactor: changes for Zig v0.14
1 parent 662398c commit d246a4d

File tree

4 files changed

+20
-30
lines changed

4 files changed

+20
-30
lines changed

build.zig

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ pub fn build(b: *std.Build) !void {
55
const target = b.standardTargetOptions(.{});
66
const optimize = b.standardOptimizeOption(.{});
77

8-
const zip = b.dependency("zip", .{});
9-
108
const common = b.createModule(.{ .root_source_file = b.path("src/common/root.zig") });
119
const default_os = target.result.os.tag;
1210
if (default_os.isBSD() or default_os.isDarwin() or default_os == std.Target.Os.Tag.linux) {
@@ -31,7 +29,7 @@ pub fn build(b: *std.Build) !void {
3129
});
3230

3331
zigverm.root_module.addImport("common", common);
34-
zigverm.root_module.addImport("zip", zip.module("zip"));
32+
// zigverm.root_module.addImport("zip", zip.module("zip"));
3533
zig.root_module.addImport("common", common);
3634
b.installArtifact(zigverm);
3735
b.installArtifact(zig);

build.zig.zon

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
.{
2-
.name = "zigverm",
2+
.name = .zigverm,
33
.version = "0.6.2",
44
.minimum_zig_version = "0.11.0",
5-
6-
.dependencies = .{
7-
.zip = .{
8-
.url = "git+https://github.com/AMythicDev/zip.zig#b1f8fe858943cb14eb333c7424bb23ae002ee7a1",
9-
.hash = "1220130f0297f2c4cca318c6383758e5c1632467556147347af2c6a1214cab7a6ba4",
10-
},
11-
},
5+
.fingerprint = 0xffdf55ceb1c7efde,
126

137
.paths = .{
148
"build.zig",

src/main.zig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -211,21 +211,21 @@ fn installed_versions(alloc: Allocator, cp: CommonPaths) ![][]const u8 {
211211
return versions.items;
212212
}
213213

214-
fn get_version_from_exe(alloc: Allocator, release_name: []const u8) !std.ArrayList(u8) {
214+
fn get_version_from_exe(alloc: Allocator, release_name: []const u8) !std.ArrayListUnmanaged(u8) {
215215
var executable = [2][]const u8{ undefined, "version" };
216216
executable[0] = try std.fs.path.join(alloc, &.{
217217
common.paths.CommonPaths.get_zigverm_root(),
218218
"installs/",
219219
release_name,
220220
"zig",
221221
});
222-
var version = std.ArrayList(u8).init(alloc);
223-
var stderr = std.ArrayList(u8).init(alloc);
222+
var version: std.ArrayListUnmanaged(u8) = .empty;
223+
var stderr: std.ArrayListUnmanaged(u8) = .empty;
224224
var child = std.process.Child.init(&executable, alloc);
225225
child.stdout_behavior = .Pipe;
226226
child.stderr_behavior = .Pipe;
227227
try child.spawn();
228-
try child.collectOutput(&version, &stderr, 256);
228+
try child.collectOutput(alloc, &version, &stderr, 256);
229229
_ = try child.wait();
230230
_ = version.pop();
231231

src/update-self.zig

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ const File = std.fs.File;
1212
const BufferedReader = std.io.BufferedReader;
1313
const BufferedWriter = std.io.BufferedWriter;
1414
const Allocator = std.mem.Allocator;
15-
const ZipArchive = @import("zip").read.ZipArchive;
1615

1716
const 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

Comments
 (0)