From da3642cba2d88885b698a65c15fa72d3db545e6d Mon Sep 17 00:00:00 2001 From: DecDuck Date: Sun, 27 Jul 2025 12:04:50 +1000 Subject: [PATCH] Cache-first object fetching (#76) * fix: submillisecond cache hits * fix: async object loading to hand control back to renderer * fix: clippy --- desktop/app.vue | 1 + desktop/components/HeaderUserWidget.vue | 4 +- desktop/components/LoadingIndicator.vue | 7 ++ desktop/pages/library/[id]/index.vue | 39 ++++----- .../src/error/remote_access_error.rs | 2 +- desktop/src-tauri/src/games/library.rs | 8 +- desktop/src-tauri/src/lib.rs | 25 +++--- desktop/src-tauri/src/remote/auth.rs | 2 +- desktop/src-tauri/src/remote/cache.rs | 87 +++++++++++-------- desktop/src-tauri/src/remote/commands.rs | 2 +- desktop/src-tauri/src/remote/fetch_object.rs | 32 +++---- desktop/src-tauri/tauri.conf.json | 2 +- 12 files changed, 110 insertions(+), 101 deletions(-) create mode 100644 desktop/components/LoadingIndicator.vue diff --git a/desktop/app.vue b/desktop/app.vue index b9011c6e..dce71d9f 100644 --- a/desktop/app.vue +++ b/desktop/app.vue @@ -1,4 +1,5 @@