-
Notifications
You must be signed in to change notification settings - Fork 0
Quick Start
Yang Zhengguo edited this page Jul 1, 2026
·
1 revision
Use Squallz from the desktop app for interactive archive work, or use sqz when you need repeatable commands, CI jobs, or JSON output.
flowchart TD
A["Choose input files"] --> B{"Need recovery?"}
B -->|No| C["Create ZIP, TAR, 7z, or stream archive"]
B -->|Yes| D["Create .sqz with recovery data"]
C --> E["Test archive"]
D --> E
E --> F["Extract, convert, export, or keep"]
Prerequisites:
- Rust toolchain with Cargo.
- Node.js and npm for the Svelte/Tauri frontend.
- Platform-specific Tauri requirements for desktop builds.
- Optional external tools for bridge-backed formats:
7zz/7z,wimlib-imagex, and a standardpar2tool.
make install
cargo build --workspace
cargo test --allRun the desktop app in development:
make devPackage the app for the current platform:
make app-releaseCreate and test a normal archive:
sqz compress ./Photos -o Photos.zip --profile balanced
sqz test Photos.zip --json
sqz extract Photos.zip -d ./Restored --smartCreate a self-recovery .sqz container:
sqz pack ./Project -o Project.sqz --recovery 25% --inner-format zstd
sqz test Project.sqz --json
sqz repair Project.sqz -o Project.repaired.sqz --json
sqz export Project.repaired.sqz -o Project.zipCheck local runtime capability:
sqz info --json
sqz doctor --json
sqz doctor --strict交互式归档工作优先使用桌面应用;需要可重复命令、CI 或 JSON 输出时使用 sqz。
前置条件:
- Rust toolchain 和 Cargo。
- Node.js 与 npm,用于 Svelte/Tauri 前端。
- 构建桌面应用时,需要对应平台的 Tauri 依赖。
- 可选外部工具:
7zz/7z、wimlib-imagex、标准par2工具。
make install
cargo build --workspace
cargo test --all开发模式运行桌面应用:
make dev为当前平台打包:
make app-release创建并测试普通压缩包:
sqz compress ./Photos -o Photos.zip --profile balanced
sqz test Photos.zip --json
sqz extract Photos.zip -d ./Restored --smart创建自恢复 .sqz 容器:
sqz pack ./Project -o Project.sqz --recovery 25% --inner-format zstd
sqz test Project.sqz --json
sqz repair Project.sqz -o Project.repaired.sqz --json
sqz export Project.repaired.sqz -o Project.zip查看当前机器实际能力:
sqz info --json
sqz doctor --json
sqz doctor --strict