diff options
Diffstat (limited to 'bin/regen-ynab-api')
-rwxr-xr-x | bin/regen-ynab-api | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/bin/regen-ynab-api b/bin/regen-ynab-api index a252d23..2f7c8ac 100755 --- a/bin/regen-ynab-api +++ b/bin/regen-ynab-api @@ -1,15 +1,32 @@ #!/bin/sh set -eu +metadata=$(cat <<'EOF' +authors = ["Jesse Luehrs <doy@tozt.net>", "You Need A Budget, LLC"] +description = "OpenAPI-generated API bindings for the YNAB API" +repository = "https://git.tozt.net/ynab-api" +license = "Apache-2.0" +EOF +) + +extra_readme=$(cat <<'EOF' +Jesse Luehrs <doy@tozt.net> + +Based on the OpenAPI spec found at https://github.com/ynab/ynab-sdk-js/blob/master/spec-v1-swagger.json by You Need A Budget, LLC +EOF +) + cd "$(dirname "$0")/.." -rm -rf ynab-api -mkdir ynab-api -cd ynab-api +rm -rf src docs openapi-generator-cli \ generate \ -g rust \ --library reqwest \ - -i ../data/spec-v1-swagger.json -sed -i 's/^name = "openapi"$/name = "ynab-api"/' Cargo.toml + -i data/spec-v1-swagger.json \ + -c data/openapi.yaml \ + --package-name ynab-api + +echo "$metadata" | perl -i -nlE'/^author/ ? print <STDIN> : print' Cargo.toml +echo "$extra_readme" >> README.md |