bip0039 0.13.0

Another Rust implementation of BIP-0039 standard
# bip0039 specific justfile

# Import shared recipes from root
import "../justfile"

# Run a benchmark: `just bench <name> [args]`
[positional-arguments]
[working-directory('benchmarks')]
bench name *args:
    #!/usr/bin/env bash
    set -eo pipefail
    if [ -n "{{ args }}" ]; then
        echo "Running benchmark \"{{ name }}\" with: {{ args }}"
        cargo bench --bench {{ name }} -- {{ args }}
    else
        echo "Running benchmark \"{{ name }}\""
        cargo bench --bench {{ name }} -- --quiet
    fi

# Run all benchmarks: `just benches [args]`
[positional-arguments]
[working-directory('benchmarks')]
benches *args:
    #!/usr/bin/env bash
    set -eo pipefail
    if [ -n "{{ args }}" ]; then
        echo "Running all benchmarks with: {{ args }}"
        cargo bench -- {{ args }}
    else
        echo "Running all benchmarks"
        cargo bench -- --quiet
    fi

# Run fuzz: `just fuzz <target> [runs]`
[positional-arguments]
[working-directory('fuzz')]
fuzz target runs='1000':
    #!/usr/bin/env bash
    set -eo pipefail
    echo "Running fuzzer on target \"{{ target }}\" with {{ runs }} runs"
    cargo +nightly fuzz run {{ target }} -- -runs={{ runs }}

# Cleanup fuzz artifacts
[working-directory('fuzz')]
fuzz-clean:
    #!/usr/bin/env bash
    set -eo pipefail
    rm -rf artifacts corpus