Release 3.2.0
This is the first in a series of major updates that rework one of the store handlers. In this update, I focused on Steam and completely reworked the handler and data models. The SteamGame
record now contains a reference to the parsed AppManifest
, which itself is now fully fleshed out and has everything you need. Furthermore, you can now also parse the workshop manifest file, if it exists, to get a list of all installed Steam workshop items:
AppManifest
: forappmanifest_*.acf
files.LibraryFoldersManifest
: for the singlelibraryfolders.vdf
file inside theSteam/config
folder.WorkshopManifest
: forappworkshop_*.acf
files.LocalUserConfig
for the singlelocalconfig.vdf
file inside theuserdata/{steamId}/config
folder.
Finally, I've been thinking a lot about result types. Over the years, I've updated GameFinder to use various different approaches for dealing with errors. This update is the beginning of me phasing out my hacky OneOf<TResult, ErrorMessage>
solution, and replacing it with FluentResults.
Changes:
- Steam: complete rework
- Updated
NexusMods.Paths
to0.1.1