read-cargo-variable.sh 322 B

1234567891011121314
  1. # source this file
  2. readCargoVariable() {
  3. declare variable="$1"
  4. declare Cargo_toml="$2"
  5. while read -r name equals value _; do
  6. if [[ $name = "$variable" && $equals = = ]]; then
  7. echo "${value//\"/}"
  8. return
  9. fi
  10. done < <(cat "$Cargo_toml")
  11. echo "Unable to locate $variable in $Cargo_toml" 1>&2
  12. }