lint:
cargo clippy --examples --tests -- -D warnings
fmt:
cargo fix --allow-dirty
cargo fmt --all
cargo clippy --examples --tests --fix --allow-dirty -- -D warnings
build:
cargo build --all-features
test:
cargo test -- --nocapture
run:
cargo run --all-features
codegen:
curl https://thalex.com/docs/api.yaml | yq '.' > openapi.json
python build_scripts/pre-process.py
python build_scripts/build_ws_schema.py
rm -rf ./generated
python build_scripts/build-rpc.py
rm -rf ./src/models/*
cp ./generated/src/models/* ./src/models/
redocly bundle ws_spec.json -o ws_spec_updated.json
openapi-generator-cli generate \
-i ws_spec_updated.json \
-g rust \
-o ./generated \
--additional-properties=supportAsync=false,useSingleRequestParameter=true,avoidBoxedModels=true,generateAliasAsModel=true
rm -rf ./src/models/*
cp ./generated/src/models/* ./src/models/
rm -rf ./generated
python build_scripts/post-process.py
python build_scripts/fix_array_types.py ws_spec_updated.json src/models
python build_scripts/build-ws.py
rm ws_spec_updated.json rpc_spec_generated.json
all: codegen fmt lint build test