- 🚀 Built with Rust, the compiled size is less than 20MB and does not require any runtime or dynamic library dependencies, offering excellent performance
- 🔒 Uses the BLAKE3 hashing algorithm, combined with the Ed25519 digital signature algorithm to provide a secure and extremely fast signing experience
- 📦 Utilizes the Zstandard compression algorithm, achieving efficient data compression and decompression capabilities
- 🛠️ Complete workflow design, elegantly describing the installation, update, and uninstallation processes of packages; supports automatic generation of reverse workflows, permission information, and packing lists from workflows
- 📝 Comprehensive metadata management capabilities, supporting tags, permission control, etc.; supports recognizing program self-updates, recognizing registry entries to obtain the main program path and uninstall commands; supports installation package and portable software packages, supports expandable software packages, supports custom package type preferences
- 🤖 Rich ecosystem, with a complete CI/CD process, using robots for automatic construction and ensuring package quality through an automated quality assurance system
- (Optional) Create an
eptrc.toml
file in the project root directory and specifylocal.base
to isolate the test installation environment - Install miniserve with
scoop install miniserve
orcargo install --locked miniserve
- Execute
pnpm rs:ut
- If you need to view the single test coverage, install tarpaulin with
cargo install cargo-tarpaulin
and then executepnpm rs:ut:html
Use cargo build
to build the test version of the executable file, which will default to Debug mode when running.
If you need to build a production version, execute pnpm rs:build
, which will call vc-ltl to build a production version executable file that does not require the VC runtime library.