Installing from source

First, clone afl.rs:

git clone https://github.com/rust-fuzz/afl.rs
cd afl.rs

Next, checkout afl.rs's submodule (AFL++). Note that --recursive is not required.

git submodule update --init

Finally, install cargo-afl:

cargo install --path cargo-afl

Troubleshooting

If cargo-afl is panicking, consider installing with --debug and running cargo-afl with RUST_BACKTRACE=1, e.g.:

cargo install --path cargo-afl --debug
...
RUST_BACKTRACE=1 cargo afl ...

Adding --debug to the cargo install command causes cargo-afl to produce more elaborate backtraces.