--- # quotesdb-bysu title: Fix compiler warnings in api and ui binaries status: completed type: bug priority: high created_at: 2026-03-10T23:32:10Z updated_at: 2026-03-10T23:32:10Z --- ## 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: ```sh # 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_count` to 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 ```sh # 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`