ddde547c08
chore: Remove unwraps from fetch_object and server_proto
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-09-09 09:58:59 +10:00
be5500d29f
chore: Add CacheError and remove unwraps from fetch_object
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-09-05 17:57:31 +10:00
16365713cf
v2 download API and fixes ( #112 )
...
* fix: potential download fixes
* fix: show installed games not on remote
* fix: more download_logic error handling
* partial: move to async
* feat: interactivity improvements
* feat: v2 download API
* fix: download seek offsets
* fix: clippy
* fix: apply clippy suggestion
* fix: performance improvements starting up download
* fix: finished bucket file
* fix: ui tweaks and fixes
* fix: revert version to 0.3.2
* fix: clippy
2025-08-09 15:50:21 +10:00
dbe8c8df4d
Process manager templating & game importing ( #96 )
...
* feat: add new template options, asahi support, and refactoring
* feat: install dir scanning, validation fixes, progress fixes, download manager refactor
This kind of ballooned out of scope, but I implemented some much
needed fixes for the download manager.
First off, I cleanup the Downloadable trait, there was some
duplication of function.
Second, I refactored the "validate" into the GameDownloadAgent,
which calls a 'validate_chunk_logic' yada, same structure as
downloading.
Third, I fixed the progress and validation issues.
Fourth, I added game scanning
* feat: out of box support for Asahi Linux
* fix: clippy
* fix: don't break database
2025-08-02 20:17:27 +10:00
739e6166c5
Cache-first object fetching ( #76 )
...
* fix: submillisecond cache hits
* fix: async object loading to hand control back to renderer
* fix: clippy
2025-07-27 12:04:50 +10:00
46e1f16cdd
Process manager fixes ( #71 )
...
* fix: launching on linux
* feat: #70
* feat: add dummy store page
* feat: add store redir and refresh button to library
* feat: cache first object fetching
* feat: Remove let_chains feature and update to Rust 2024
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Check for if process was manually stopped
Signed-off-by: quexeky <git@quexeky.dev >
* fix: use bitcode instead of serde
* chore: remove logs
* fix: clippy
* fix: clippy 2
* fix: swap to stop icon
---------
Signed-off-by: quexeky <git@quexeky.dev >
Co-authored-by: quexeky <git@quexeky.dev >
2025-07-25 10:44:40 +10:00
f9fdf151ea
Clippy CI/CD ( #67 )
...
* feat: add clippy ci
* fix: clippy errors
* fix: ci/cd
* fix: update ci packages
* fix: add gtk3 to ci deps
* fix: add webkit to ci deps
* fix: ci deps and perms
* fix: add clippy settings to lib.rs
2025-07-18 17:36:04 +10:00
b71081006e
refactor: Reorganise file structure
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-05-28 11:19:48 +10:00
790e8c2afe
feat: move to native_model to allow for database upgrades
2025-05-15 10:13:24 +10:00
3e074abc0a
feat: improve errors and include installed games in library
2025-04-05 15:36:53 +11:00
1fdf569278
fix: offline game status, user widget and use binary-encoding
2025-04-04 11:07:10 +11:00
316a3742eb
fix(cache): Added proper error handling to fetch_object(_offline)
2025-02-12 10:00:45 +11:00
b9df197534
feat(cache): Caching objects which use the useObject tauri command
2025-02-12 10:00:45 +11:00
5c479cb283
chore(cache): Added fetch_drop_object command
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-02-12 10:00:45 +11:00
4c59c5d6c1
feat(cache): Implemented caching for game metadata
2025-02-12 10:00:45 +11:00
2a1a7326d0
feat(cache): Added forceOffline in settings and caching games & library
2025-02-12 10:00:45 +11:00
f33ca95bdf
feat(cache): Added offline!() macro to manage online and offline function distinctions
...
See fetch_library command for example
2025-02-12 10:00:45 +11:00
bb23e88ead
chore: Swapped over to using a macro with an offline mode
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-02-12 10:00:45 +11:00
810fbdfe49
chore: Progress on caching
2025-02-12 10:00:45 +11:00