c477dd4872
Fix windows build by removing linux extension import ( #64 )
2025-07-14 16:43:11 +10:00
f560a62c8f
Download fixes ( #63 )
...
* refactor: Rename StoredManifest to DropData
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Downloads when resuming would truncate files which had not been finished
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Didn't import debug macro
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Download chunks with wrong indexes
Migrated to using checksums as indexes instead
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Resume download button
Also added DBWrite and DBRead structs to make database management easier
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Download resuming
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Resume button and PartiallyInstalled status
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Download validation
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Ran cargo fix & cargo fmt
Signed-off-by: quexeky <git@quexeky.dev >
* fix: download validation, installs, etc
* chore: version bump
---------
Signed-off-by: quexeky <git@quexeky.dev >
Co-authored-by: quexeky <git@quexeky.dev >
2025-07-14 16:31:06 +10:00
2874b9776b
fix: Accidentally moved request when setting the header
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-06-25 09:17:06 +10:00
885fa42ecc
fix: Move Authorization header generation to download_game_chunk()
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-06-25 06:53:42 +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
65561abdab
fix: update object id paths for new server
2025-05-10 15:25:40 +10:00
ac6b034501
fix: error with game options for remote games
2025-05-01 12:26:41 +10:00
5ef20f7a57
chore(library): Update error type on update_game_configuration
2025-04-28 11:31:54 +10:00
0f717d51d0
feat: launch options
2025-04-27 21:07:39 +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
834f52d024
fix: macos and ui
2025-03-15 15:05:35 +11:00
1ce6be80db
fix(collections): Ensured that all internal collection commands use and send the correct data
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-03-11 20:35:43 +11:00
19c8fc24aa
chore(collections): Slightly fixed return value for collections
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-03-11 19:26:05 +11:00
4239215451
feat(collections): Added all internal collections commands
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-03-11 12:34:56 +11:00
9614af7f03
feat(collections): Added fetch_collections function
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-03-11 10:46:16 +11:00
cdcd69391d
Merge remote-tracking branch 'aden/develop' into develop
2025-02-18 14:45:09 +11:00
8520b255a3
style(library): Re-designed Library UI with new features
2025-02-15 16:41:32 +10:30
d9c4f7aa75
feat(library): Reactive library updating
...
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
9977107374
fix(cache): Bug where games would not remove themselves from the list of installed applications when being uninstalled
2025-02-12 10:00:45 +11:00
2690c3019d
chore: Various formatting
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
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
6ad383799d
feat(games): Added multi-argument game launch and setup support
2025-01-20 20:03:44 +11:00
e0ea8c9a57
chore: Apply stashed changes
2025-01-20 18:22:24 +11:00
4fc0855ba1
fix(game downloads): Added error handling for chunk request errors
2025-01-20 18:13:25 +11:00
f50818697f
fix: Adding usize to completed_contexts_lock instead of &usize
2025-01-20 17:39:05 +11:00
39f2ebd2d6
fix(download agent): fixed completed indexes
2025-01-20 17:29:33 +11:00
89ea34c94e
fix: assorted fixes
2025-01-20 16:46:57 +11:00
92729701c3
chore: Ran cargo clippy & cargo fmt
2025-01-20 08:55:19 +11:00
7d4651db69
feat(database): Ensure that any database issues are resolved by standalone functions
...
Functions are as follows:
- save_db()
- borrow_db_checked()
- borrow_db_mut_checked()
2025-01-20 08:24:06 +11:00
3ca87fc45b
feat(downloads): re-enable checksums
2025-01-19 22:22:55 +11:00
cfc9d13cad
style(logging): Ensured that all logs start with lowercase capital and have no trailing punctuation
2025-01-19 20:36:38 +11:00
b99ff67e69
chore(logging): Imported appropriate logging macros
2025-01-19 18:37:21 +11:00
f183a9d1a2
refactor(logging): Using more appropriate logging statements
...
Still probably needs some work, but that's enough for now
2025-01-19 18:30:16 +11:00
170fde5e23
feat(errors): Using SerializeDisplay for better error management with Result
2025-01-19 17:17:51 +11:00
c2f54c1dbc
fix: fix other metadata endpoints
2025-01-19 16:15:43 +11:00
9a184a8f35
refactor(remote): Created separate function to generate requests
2025-01-19 15:09:35 +11:00
604d5b5884
Implement better error system and segregate errors and commands ( #23 )
...
* chore: Progress on amend_settings command
Signed-off-by: quexeky <git@quexeky.dev >
* chore(errors): Progress on better error handling with segragation of files
* chore: Progress on amend_settings command
Signed-off-by: quexeky <git@quexeky.dev >
* chore(commands): Separated commands under each subdirectory into respective commands.rs files
Signed-off-by: quexeky <git@quexeky.dev >
* chore(errors): Almost all errors and commands have been segregated
* chore(errors): Added drop server error
Signed-off-by: quexeky <git@quexeky.dev >
* feat(core): Update to using nightly compiler
Signed-off-by: quexeky <git@quexeky.dev >
* chore(errors): More progress on error handling
Signed-off-by: quexeky <git@quexeky.dev >
* chore(errors): Implementing Try and FromResidual for UserValue
Signed-off-by: quexeky <git@quexeky.dev >
* refactor(errors): Segregated errors and commands from code, and made commands return UserValue struct
Signed-off-by: quexeky <git@quexeky.dev >
* fix(errors): Added missing files
* chore(errors): Convert match statement to map_err
* feat(settings): Implemented settings editing from UI
* feat(errors): Clarified return values from retry_connect command
* chore(errors): Moved autostart commands to autostart.rs
* chore(process manager): Converted launch_process function for games to use game_id
---------
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-13 21:44:57 +11:00
7ab53f3357
fix(metadata): update routes for new server
2025-01-09 12:11:39 +11:00
94cf6788d8
chore: More refining info!() statements
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-06 20:46:08 +11:00
182361e598
chore: General cleanup
...
- Changed some info!() statements to debug!() and warn!()
- Removed most Turbofish syntax cases
- Removed InvalidCodeError and replaced it with InvalidResponse
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-06 20:04:34 +11:00
5ea47d733b
feat(settings): Added max_download_threads setting and separated settings from db
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-06 07:36:35 +11:00
2822b7a593
chore: More cleanup after cargo clippy
...
Also added some type efficiency improvements (using references where possible and added SliceDeque crate)
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-05 21:08:27 +11:00
82804ebc67
refactor: Ran cargo clippy & fmt
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-05 20:29:15 +11:00
8aad64ffa7
fix(db): Added Settings component
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-05 19:44:18 +11:00
9e82a0b3c3
fix(game downloads): Accidentally was attempting to lock onto something that was already in scope
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-01-05 19:05:00 +11:00