Add a small standalone Axum service for the shared anonymous top-ten table. SQLite keeps the deployment self-contained, while one transaction inserts a validated name and score and removes entries below the canonical top ten. Expose a health endpoint and same-origin API, with an nginx proxy block and run instructions beside the service. Keep the service outside the game crate so native gameplay persistence remains unchanged. Test Plan: - `cargo test --manifest-path highscore-server/Cargo.toml` -- passed (3 tests) - `cargo clippy --manifest-path highscore-server/Cargo.toml --all-targets --all-features -- -D warnings` -- passed - `cargo +nightly fmt --manifest-path highscore-server/Cargo.toml -- --check` -- passed - Live executable health, POST, and GET smoke test -- passed - `git diff --cached --check` -- passed
52 lines
1.2 KiB
Makefile
52 lines
1.2 KiB
Makefile
set positional-arguments
|
|
|
|
run *args:
|
|
cargo run -- "$@"
|
|
|
|
build:
|
|
cargo build
|
|
|
|
build-release:
|
|
cargo build --release
|
|
|
|
build-production:
|
|
cargo build --profile production
|
|
|
|
web-build:
|
|
cargo build --profile production --target wasm32-unknown-unknown
|
|
cp target/wasm32-unknown-unknown/production/tdkpin-rs.wasm web/tdkpin-rs.wasm
|
|
|
|
web-serve: web-build
|
|
python3 -m http.server 8000 --directory web
|
|
|
|
highscore-server:
|
|
cargo run --manifest-path highscore-server/Cargo.toml
|
|
|
|
test-highscore-server:
|
|
cargo test --manifest-path highscore-server/Cargo.toml
|
|
|
|
clippy-highscore-server:
|
|
cargo clippy --manifest-path highscore-server/Cargo.toml --all-targets --all-features -- -D warnings
|
|
|
|
fmt:
|
|
cargo +nightly fmt
|
|
tombi format
|
|
fd -tf -e md -x prettier --write --prose-wrap always --print-width 80
|
|
rumdl check --flavor commonmark --fix
|
|
just --fmt
|
|
|
|
_fix:
|
|
cargo fix --workspace --all-targets --all-features
|
|
cargo clippy --fix --workspace --all-targets --all-features
|
|
|
|
fix: _fix fmt
|
|
|
|
clippy: clippy-highscore-server
|
|
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
|
|
|
test: test-highscore-server
|
|
cargo test --workspace --all-targets --all-features
|
|
|
|
clean:
|
|
cargo clean
|