You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduce a manifest-driven external command layer and CLI integration. Adds a full extension implementation (src/extensions/*) with manifest schema, discovery, validation, and runtime contract (JSON stdin payload + env vars), plus CLI flags --list-plugins, --run-plugin and --plugin-dir and plumbing to collect selected archive entries for commands. Documentation added/updated (docs/EXTENSIONS.md, CORE_LIBRARY.md, SUPPORT_MATRIX.md, README and DEPENDENCIES updates) and a new pakfu_core umbrella target/header for non-UI code. Build/test infra enhanced: meson option to enable fuzzing, many fuzz/test targets added, and a GitHub workflow (/.github/workflows/hardening.yml) to run sanitizer+fuzzing CI.
-`--save-as <archive>` : rebuild selected entries into a new archive.
170
189
-`--convert <format>` : convert selected images to a supported image-writer output (`png`, `jpg`, `bmp`, `gif`, `tga`, `tiff`, `pcx`, `wal`, `swl`, `mip`, `lmp`, `ftx`, `dds`) or IDWAV audio to `wav`.
171
190
-`--preview-export <entry>` : export the CLI preview rendition of one entry; images write an image file, text and binary entries write bytes.
191
+
-`--list-plugins` : list discovered extension commands.
192
+
-`--run-plugin <plugin[:command]>` : run one extension command against the loaded archive.
172
193
-`--check-updates` : query GitHub Releases.
173
194
-`--qa-practical` : run practical archive-ops smoke QA (selection/marquee/modifier checks).
174
195
175
196
Archive selection and mounting:
176
-
-`--entry <path>` : limit `--list`, `--extract`, `--save-as`, or `--convert` to an exact archive entry. Repeat for multiple entries.
177
-
-`--prefix <dir>` : limit `--list`, `--extract`, `--save-as`, or `--convert` to entries under a directory prefix. Repeat for multiple prefixes.
197
+
-`--entry <path>` : limit `--list`, `--extract`, `--save-as`, `--convert`, or `--run-plugin` to an exact archive entry. Repeat for multiple entries.
198
+
-`--prefix <dir>` : limit `--list`, `--extract`, `--save-as`, `--convert`, or `--run-plugin` to entries under a directory prefix. Repeat for multiple prefixes.
178
199
-`--mount <entry>` : mount a nested archive entry first, then run the requested action against the mounted archive.
200
+
-`--plugin-dir <dir>` : add an extension search directory (repeat for more than one).
179
201
180
202
Save-as options:
181
203
-`--format <pak|sin|zip|pk3|pk4|pkz|wad|wad2>` : choose the output archive format. If omitted, PakFu infers it from `--save-as`.
0 commit comments