precompress

Precompress a directory of assets

precompress will recursively compress all suitable assets in a given directory, creating (or replacing) compressed versions of the original files using the appropriate extension type (e.g. gzip: index.html -> index.html.gz).

Installation

Using cargo:

sh cargo install precompress

Usage

``` $ precompress -h Precompress a directory of assets

Usage: precompress [OPTIONS]

Arguments: Directory to recursively compress files in

Options: --brotli Enable brotli compression --deflate Enable deflate compression --gzip Enable gzip compression --zstd Enable zstd compression --brotli-quality Set brotli compression quality [default: 11] --deflate-quality Set deflate compression quality [default: 9] --gzip-quality Set gzip compression quality [default: 9] --zstd-quality Set zstd compression quality [default: 21] -t, --threads Number of threads to use; "0" uses the number of cpus [default: 0] -h, --help Print help information -V, --version Print version information ```

Example

Precompress the files in the current directory using brotli, gzip, and zstd:

precompress . --brotli --gzip --zstd

TODO

License

precompress is released under the MIT license. Please see the LICENSE file for more details.