Files
zig-squashfs/src/root.zig
T
2025-07-17 09:16:32 -05:00

36 lines
1.0 KiB
Zig

const std = @import("std");
pub const SfsReader = @import("reader.zig").SfsReader;
pub const ExtractionOptions = @import("extract_options.zig");
pub const SfsFile = SfsReader(std.fs.File);
const test_file = "testing/LinuxPATest.sfs";
test "OpenFile" {
const fil = try std.fs.cwd().openFile(test_file, .{});
defer fil.close();
var rdr: SfsFile = try .init(std.testing.allocator, fil, 0);
defer rdr.deinit();
std.debug.print("{}\n", .{rdr.super});
const root = try rdr.root();
defer root.deinit();
var iter = root.iterate();
while (try iter.next()) |f| {
defer f.deinit();
std.debug.print("{s}\n", .{f.name});
}
const start = try root.open("Start.exe");
defer start.deinit();
}
test "ReadFile" {
const fil = try std.fs.cwd().openFile(test_file, .{});
defer fil.close();
var rdr: SfsFile = try .init(std.testing.allocator, fil, 0);
defer rdr.deinit();
std.debug.print("{}\n", .{rdr.super});
const root = try rdr.root();
defer root.deinit();
}