Caleb J. Gardner db2fb4b9f2 Fixed compilation when using zig test.
Remove option for static since -static should suffice in most situations
2026-02-07 11:24:58 -06:00
2026-01-15 06:40:59 -06:00
2026-01-15 06:40:59 -06:00
2026-01-15 06:40:59 -06:00

zig-squashfs

This is my experiments to learn Zig. Might amount to something. Might not.

A library and application to decompress or view squashfs archives.

Current State

Overall works, but currently is completely single threaded and is missing some features. Extraction is slow. Only properly work on Linux, any other OSes probably won't work fully.

Build options

-Duse_c_libs

Instead of using Zig's standard library for decompression

Dversion

Sets the version of unsquashfs shown when --version is passed.

Capabilities

Most features are present except for the following:

  • mod_time is not set on extraction
  • xattrs are not applied on extraction
  • Only zstd c library is implemented (all others result in error.TODO).
  • When using Zig decompression libraries then lzo and lz4 compression types are unavailable. I don't really plan on spending the time to find and validate a library since neither is popular.
S
Description
A Zig library to access & extract squashfs archives. VERY EXPERIMENTAL.
Readme MIT 798 KiB
Languages
Zig 99.9%