36 lines
1.0 KiB
Zig
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();
|
|
}
|