diff options
| author | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-10 07:26:02 -0400 |
|---|---|---|
| committer | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-10 07:26:02 -0400 |
| commit | 1c520a2f72d0d25fc63a77e01ae07e5733c6773d (patch) | |
| tree | 9459a8b947c407a75190b34f9ad545e4a90d1e8f | |
| parent | 450d3e5e6612d467a00bb937538fded640c66ecb (diff) | |
| download | decky-lsfg-vk-chore/migrate-simple.tar.gz decky-lsfg-vk-chore/migrate-simple.zip | |
fix: reset unsupported configs during migrationchore/migrate-simple
| -rw-r--r-- | py_modules/lsfg_vk/installation.py | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/py_modules/lsfg_vk/installation.py b/py_modules/lsfg_vk/installation.py index 5a583f5..a73706c 100644 --- a/py_modules/lsfg_vk/installation.py +++ b/py_modules/lsfg_vk/installation.py @@ -122,17 +122,24 @@ class InstallationService(BaseService): if missing: raise OSError("Archive is missing required files: " + ", ".join(missing)) + def _default_config(self) -> ProfileData: + defaults = ConfigurationManager.get_defaults() + return ProfileData( + profiles={}, + global_config={"dll": defaults["dll"], "no_fp16": defaults["no_fp16"]}, + ) + def _prepare_config(self) -> ProfileData: - if self.config_file_path.exists(): - profile_data = ConfigurationManager.parse_toml_content_multi_profile( - self.config_file_path.read_text(encoding="utf-8") - ) - else: - defaults = ConfigurationManager.get_defaults() - profile_data = ProfileData( - profiles={}, - global_config={"dll": defaults["dll"], "no_fp16": defaults["no_fp16"]}, + try: + profile_data = ( + ConfigurationManager.parse_toml_content_multi_profile( + self.config_file_path.read_text(encoding="utf-8") + ) + if self.config_file_path.exists() + else self._default_config() ) + except ValueError: + profile_data = self._default_config() self._resolve_dll_path(profile_data) defaults = ConfigurationManager.get_defaults() for name, profile in profile_data["profiles"].items(): |
