jeset 1.0.6

Opinionated, ready to use color-eyre and tracing-journald setup for applications
Documentation
#!/usr/bin/env bash

# Dependencies: jq

set -eo pipefail

# Print version of given workspace package.
get_version() {
    if [[ -z $1 ]]; then
        echo >&2 "name argument is mandatory"
        exit 1
    fi
    local name="$1"
    version=$(cargo metadata --format-version 1 --no-deps | jq '.packages[] | select(.name == "'"$name"'") | {version}' | jq --exit-status -r .version)
    if [[ ! $version =~ ^[0-9] ]]; then
        echo >&2 "invalid version for ${name}: ${version}"
        exit 1
    fi
    echo "$version"
}

main() {
    get_version "$1"
}

main "$@"