Harden SteamFlow install/library handling and remove unused legacy projects#10
Merged
weter11 merged 1 commit intorust-remakefrom Feb 13, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
appmanifest_<appid>.acfso the scanner can discover newly installed games after restart.Description
scan_installed_app_paths_pathbuf()andscan_library(&Path)to validate the configuredsteam_library_path(checks forsteamapps) and fall back to auto-detection; added a log line with the chosen root.parse_app_manifest_install_pathnow prints a warning whenappidcannot be parsed instead of silently returningNone.install_gamenow resolvessteam_library_pathfrom the launcher config, installs to<steam_library_path>/steamapps/common/<game>, ensures directories exist, and writes a basicappmanifest_<appid>.acfon successful install; added helper methodsresolve_install_game_name,write_basic_appmanifest, andsanitize_install_dir.install_root_for_appusessteamapps/common/<appid>when no manifest installdir is present.OpenSteamClient.DIandOpenSteamClient.Loggingentries and directories from the repository/solution.SteamFlow/README.mdandSteamFlow/ROADMAP.mdnow document the Depot Browser entry and the persistent install/appmanifest behavior.Testing
cargo fmt --manifest-path SteamFlow/Cargo.tomland it completed successfully.cargo check --manifest-path SteamFlow/Cargo.tomland the crate type-checked with only warnings (no errors).Codex Task