Sha256: a12e901522b2024229cf40e666a3fd85654af8e0a6a9f285b1a206eb737e42eb

Contents?: true

Size: 880 Bytes

Versions: 25

Compression:

Stored size: 880 Bytes

Contents

#!/bin/bash
declare -A varTypes
varTypes[CLEVEL_DEFAULT]=CompressionLevel
varTypes[CONTENTSIZE_UNKNOWN]=u64
varTypes[CONTENTSIZE_ERROR]=u64

header() {
    echo "// This file has been generated by $0"
}

fetch_constants() {
    rg 'pub const ZSTD_' $1 | while read pub const var vartype eq value; do
        vname=${var/:}
        newname=${vname/ZSTD_}
        vt=${varTypes[$newname]}
        if [ -z "$vt" ]
        then
            echo "pub const ${newname}: $vartype = zstd_sys::${vname};"
        else
            echo "pub const ${newname}: $vt = zstd_sys::${vname} as $vt;"
        fi
    done | sort
}

constants=$(fetch_constants zstd-sys/src/bindings_zstd.rs)
header > src/constants.rs
echo "$constants" >> src/constants.rs

(
    header
    comm -23 <(fetch_constants zstd-sys/src/bindings_zstd_experimental.rs) <(echo "$constants")
) > src/constants_experimental.rs

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
wasmtime-18.0.3 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-17.0.1 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-17.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-16.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-15.0.1 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-15.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-14.0.4 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-14.0.3 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-14.0.1 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-14.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-13.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-12.0.1 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-12.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-11.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-10.0.1 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-10.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-9.0.4 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-9.0.1 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-8.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh
wasmtime-7.0.0 ./ext/cargo-vendor/zstd-safe-5.0.2+zstd.1.5.2/update_consts.sh