I've been able to run through all files now and make a lot of corrections, and am much more comfortable with how everything works. You should be able to run each of these scripts now without performing the Set-Location step.
Fixes:
- VDF reading and writing, finally working well
- Using $MyInvocation.MyCommand.Path and Split-Path to get current script's path (no need to do Set-Location anymore)
- Code cleanup to use native types/variables
- Syncing new VDF parsing with existing scripts and routines, and now the sanity table works well
- More consistent code formatting
- Moved URLs and some script-wide variables to the top for easier corrections in the future
For Future 2.0 Release:
- There is a lot of repeated code sections in Publish-SteamAppManifests.ps1 that I'll refactor to make this more maintainable
- Move Write-Log functions from SteamTools module to scripts (Steam install/library search)
- I will look into being able to let users resize sanity table columns
- Compiling this to an executable for a better user experience