2.0 KiB
+++ title = "Fix compiler warnings in api and ui binaries" priority = 7 status = "done" ticket_type = "bug" dependencies = [] +++
Bug
Running cargo build --target wasm32-unknown-unknown (and trunk build) produces compiler warnings in both the api and ui binaries. All warnings should be resolved so the build is clean.
Warnings
Reproduce with:
# From quotesdb/ root
cargo build --target wasm32-unknown-unknown 2>&1 | grep -E 'warning\[|warning: (fields|unused|duplicated)'
UI binary (1 warning)
src/bin/ui/api.rs:21:9 — fields page and total_count are never read
The QuotesResponse struct (or equivalent) has page and total_count fields that are deserialized from the API but never read by any UI code. Either:
- Remove the fields if they are genuinely unused, or
- Add
#[allow(dead_code)]with a comment explaining they are reserved for future pagination UI, or - Actually use them (e.g. pass
total_countto the browse page for "X quotes total" display)
Preferred fix: use them or remove them. Avoid bare #[allow(dead_code)] without justification.
API binary (2 warnings)
src/bin/api/db/d1.rs:9:8 — duplicated attribute
A #[cfg(...)] or other attribute is duplicated on the same item. Remove the duplicate.
src/bin/api/db/mod.rs:27:9 — unused import: d1::D1Repository
D1Repository is imported but never used in this module. Remove the import.
Files
src/bin/ui/api.rs(line 21)src/bin/api/db/d1.rs(line 9)src/bin/api/db/mod.rs(line 27)
Validation
# From quotesdb/ root
cargo fmt && cargo check && cargo clippy && cargo test
# Confirm zero warnings for ui binary
cargo build --target wasm32-unknown-unknown 2>&1 | grep 'warning:.*generated'
# Expected: no output (or "0 warnings")
Also run trunk build and confirm no warnings are emitted for the quotesdb crate (dependency warnings from third-party crates are acceptable).
Commit scope
fix(quotesdb): resolve compiler warnings in api and ui