Pat Hartl
6e2e0542d6
Add full set of command line verbs
2026-05-23 22:58:10 -05:00
Pat Hartl
4474164e9b
Split ScriptClient into partials
2026-02-10 17:34:35 -06:00
Pat Hartl
1936f50599
Remove singular Client service for DI clients
2026-01-24 15:32:40 -06:00
Pat Hartl
6dfc0906ac
Refactor launcher library importing, manifests
...
Switched the library importing in the launcher to work based on a queue. As a new game is added to the queue, it should find any related data and also add it to the queue. This should result in an easier to maintain importer while reducing the load on the launcher's DAL. This may result in more RAM usage while importing. Local manifests have also been refactored to match manifests in import/export LCX files, removing the old manifest format. This is a large breaking change that will probably break existing game installations. A migration will probably have to be created.
2025-11-29 18:24:27 -06:00
Pat Hartl
d6577564db
Move launcher settings to separate assembly
2025-11-23 20:53:45 -06:00
Pat Hartl
256b46e823
Fix storage of authentication token
2025-11-19 00:36:03 -06:00
Pat Hartl
2b30158764
Implement debounce to avoid thrashing disk on settings update
2025-10-06 19:25:24 -05:00
Pat Hartl
4cbf672bb1
Fix auth, API response deserialization
2025-10-01 18:45:30 -05:00
Pat Hartl
5cab1f3618
Remove old SettingsService, replace with Options pattern
2025-09-29 19:49:09 -05:00
Pat Hartl
d875377f15
Rename SDK services -> clients, implement new configuration, use dependency injection for clients
2025-09-24 20:58:23 -05:00
RattleSN4K3
abd8c4cfd1
Pass default username with fallback to "Player" in NameChange script
2025-05-13 00:23:12 +02:00
Pat Hartl
89a6e4d0a5
Update login UI when attempting to connect launcher
2025-03-11 01:11:20 -05:00
Pat Hartl
f3708b4f3c
Refactor redistributable installation
...
- Install now extracts the redistributable archive to the game's `.lancommander` directory, under a directory matching the redist's ID
- Scripts are downloaded and saved to the same location
- BeforeStart, AfterStop, and NameChange scripts are now available for redistributables
- Change manifest reading/writing to use async
2025-01-30 23:57:12 -06:00
Pat Hartl
cbe363ac4f
Refactor launcher authentication, working import from depot
2025-01-20 12:10:30 -06:00
Pat Hartl
a25a00639b
Remove repository, add audit interceptor, rename async methods
2025-01-19 00:04:01 -06:00
Pat Hartl
27d6ea6486
Add ability to modify a game's installation
...
- DownloadService has been renamed to InstallService
- In the library item context menu, there is a new option "Modify". This allows the user to selsct any additional addons to install as well as move the game to a separate storage location.
- Fixed issue where transfers were being double updated for installs
- Force UI update whenever queue is updates
2024-10-26 15:48:47 -05:00
Pat Hartl
320d4e2c5e
Allow uploading of archive files via CLI
...
Implements #111
2024-10-01 17:56:58 -05:00
Pat Hartl
3d9749a9db
Add importing/exporting of redistributable and server to CLI
2024-10-01 17:56:06 -05:00
Pat Hartl
0589f3dada
Add CLI verbs for export/import
LANCommander Release / build_server_linux-arm64 (push) Has been cancelled
LANCommander Release / build_server_linux-x64 (push) Has been cancelled
LANCommander Release / build_server_osx-arm64 (push) Has been cancelled
LANCommander Release / build_server_osx-x64 (push) Has been cancelled
LANCommander Release / build_server_win-arm64 (push) Has been cancelled
LANCommander Release / build_server_win-x64 (push) Has been cancelled
LANCommander Release / build_launcher_linux-arm64 (push) Has been cancelled
LANCommander Release / build_launcher_linux-x64 (push) Has been cancelled
LANCommander Release / build_launcher_osx-arm64 (push) Has been cancelled
LANCommander Release / build_launcher_osx-x64 (push) Has been cancelled
LANCommander Release / build_launcher_win-arm64 (push) Has been cancelled
LANCommander Release / build_launcher_win-x64 (push) Has been cancelled
LANCommander Release / build_release (push) Has been cancelled
2024-09-27 19:13:31 -05:00
Pat Hartl
26d5b81801
Save CLI login info after logging in
2024-09-18 20:42:42 -05:00
Pat Hartl
60f932a939
Switch output from console to logger
2024-09-18 20:42:24 -05:00
Pat Hartl
66b0a3b1ec
Fix initialization of command line application
2024-09-18 19:12:55 -05:00
Pat Hartl
0d3412cb9d
Add ability to allow a choice of install locations
2024-09-12 19:09:13 -05:00
Pat Hartl
c203ac6d32
Switch logging to Serilog
2024-09-11 00:24:34 -05:00
Pat Hartl
0abe1d688d
Add basic support for checking Steam for lobbies when starting a game
...
Ref #98
2024-09-05 00:48:04 -05:00
Pat Hartl
66da004e5f
Add CLI verb for running a game
2024-08-26 20:19:51 -05:00
Pat Hartl
7bc37478aa
Pass through GameId to export
2024-08-13 18:39:28 -05:00
Pat Hartl
b654cb9d88
Logic for exporting games via CLI
2024-08-13 17:43:17 -05:00
Pat Hartl
1a7276c613
Logic for CLI importing
2024-08-13 17:42:56 -05:00
Pat Hartl
328e342b21
Rename messages to reflect sync verb
2024-08-13 17:42:43 -05:00
Pat Hartl
bf9ef30b4b
Add game importing via CLI
2024-08-12 19:33:26 -05:00
Pat Hartl
9b00cb69fb
Rename CLI arguments
2024-08-08 17:59:15 -05:00
Pat Hartl
0486fe99f8
Split CLI verbs into separate methods
2024-08-07 19:58:37 -05:00
Pat Hartl
4ac1cf067c
Handle command line in services
2024-08-07 19:03:07 -05:00