A command-line utility to compress files using the [brotli] algorithm. Built because I wanted a simple tool to pre-compress files for a static website.
The brotli algorithm is named for Brötli, which is the Swiss German word for bread rolls. Bread rolls are baked in an oven, and an oven in Romansh - another Swiss language - is called furnel.
Furnel makes brotli.
cargo
If you are a Rust developer, you can install the binary from Crates.io:
bash
cargo install furnel
```text USAGE: furnel [OPTIONS] [--] [BASE_PATH]
ARGS:
OPTIONS: -h, --help Print help information
-l, --license
Display full license notice
-m, --only-missing
Only compress missing files, i.e. those where no corresponding .br
files are present
-q, --quiet
Disable progress indicator
-r, --recurse
Recurse into subdirs below the base path
-x, --extension <EXTENSION>
File extensions to process, for example `-x css -x html -x js`
[default: css html js svg txt]
```
Furnel is written in Rust, so you will need a Rust installation to compile it.
Download and run the rustup-init.exe
installer. As part of the installation process,
it will instruct you to install the Microsoft Visual C++ Build Tools 2019 and provide a link.
text
git clone https://github.com/pyxy-dk/furnel.git
cd furnel
cargo build
cargo test
cargo run -- -h