#!/usr/bin/env bash set -e REPO_DIR="$(cd $(dirname ${BASH_SOURCE[0]} )/..; pwd )" TYPE_CRATE_DIR="${TYPE_CRATE_DIR-${REPO_DIR}/test_type}" TYPE_NAME="${TYPE_NAME-framed_test_type::Test}" echo "TYPE_CRATE_DIR = '${TYPE_CRATE_DIR}'" echo "TYPE_NAME = '${TYPE_NAME}'" TYPE_CRATE_NAME="$(cargo read-manifest --manifest-path "${TYPE_CRATE_DIR}/Cargo.toml" | jq '.name' -r)" TMP_DIR="${REPO_DIR}/target/decode_typed/tmp" mkdir -p "${TMP_DIR}"; rm -f "${TMP_DIR}/"*; # TODO: Move dynamic.rs to TMP_DIR, both here and in the include! in main.rs. export FRAMED_DECODE_DYNAMIC_RS="${TMP_DIR}/dynamic_${TYPE_NAME}.rs"; cat > "${FRAMED_DECODE_DYNAMIC_RS}" <