1
0
Fork 0
mirror of synced 2024-06-02 10:44:40 +12:00

Config: Re-arrange arguments to match the rest of the function signatures

This commit is contained in:
loathingKernel 2024-01-27 21:20:17 +02:00
parent b84686aba6
commit 52d2ca7cc7

View file

@ -1,5 +1,5 @@
import os import os
from typing import Callable, Optional, Set, Any from typing import Callable, Optional, Set, Any, List
from legendary.core import LegendaryCore from legendary.core import LegendaryCore
from legendary.models.config import LGDConf from legendary.models.config import LGDConf
@ -67,14 +67,14 @@ def get_option(app_name: str, option: str, fallback: Any = None) -> str:
return _config.get(app_name, option, fallback=fallback) return _config.get(app_name, option, fallback=fallback)
def get_option_fallback(option: str, app_name: str, fallback: Any = None) -> str: def get_option_fallback(app_name: str, option: str, fallback: Any = None) -> str:
_option = get_option("default", option, fallback=fallback) _option = get_option("default", option, fallback=fallback)
_option = get_option(app_name, option, fallback=_option) _option = get_option(app_name, option, fallback=_option)
return _option return _option
def get_boolean(option: str, app_name: str, fallback: bool = False) -> bool: def get_boolean(app_name: str, option: str, fallback: bool = False) -> bool:
return _config.getboolean(option, app_name, fallback=fallback) return _config.getboolean(app_name, option, fallback=fallback)
def save_envvar(app_name: str, option: str, value: str) -> None: def save_envvar(app_name: str, option: str, value: str) -> None:
@ -88,7 +88,7 @@ def get_envvar(app_name: str, option: str, fallback: Any = None) -> str:
return get_option(f"{app_name}.env", option, fallback=fallback) return get_option(f"{app_name}.env", option, fallback=fallback)
def get_envvar_fallback(option: str, app_name: str, fallback: Any = None) -> str: def get_envvar_fallback(app_name: str, option: str, fallback: Any = None) -> str:
_option = _config.get("default.env", option, fallback=fallback) _option = _config.get("default.env", option, fallback=fallback)
_option = _config.get(f'{app_name}.env', option, fallback=_option) _option = _config.get(f'{app_name}.env', option, fallback=_option)
return _option return _option
@ -128,23 +128,23 @@ def get_proton_compatdata_fallback(app_name: Optional[str] = None, fallback: Any
def get_wine_prefixes() -> Set[str]: def get_wine_prefixes() -> Set[str]:
_prefixes = [] _prefixes: Set[str] = set()
for name, section in _config.items(): for name, section in _config.items():
pfx = section.get("WINEPREFIX") or section.get("wine_prefix") pfx = section.get("WINEPREFIX") or section.get("wine_prefix")
if pfx: if pfx:
_prefixes.append(pfx) _prefixes.update([pfx])
_prefixes = [os.path.expanduser(prefix) for prefix in _prefixes] _prefixes = {os.path.expanduser(prefix) for prefix in _prefixes}
return {p for p in _prefixes if os.path.isdir(p)} return set(filter(os.path.isdir, _prefixes))
def get_proton_prefixes() -> Set[str]: def get_proton_prefixes() -> Set[str]:
_prefixes = [] _prefixes: Set[str] = set()
for name, section in _config.items(): for name, section in _config.items():
pfx = os.path.join(compatdata, "pfx") if (compatdata := section.get("STEAM_COMPAT_DATA_PATH")) else "" pfx = os.path.join(compatdata, "pfx") if (compatdata := section.get("STEAM_COMPAT_DATA_PATH")) else ""
if pfx: if pfx:
_prefixes.append(pfx) _prefixes.update([pfx])
_prefixes = [os.path.expanduser(prefix) for prefix in _prefixes] _prefixes = {os.path.expanduser(prefix) for prefix in _prefixes}
return {p for p in _prefixes if os.path.isdir(p)} return set(filter(os.path.isdir, _prefixes))
def get_prefixes() -> Set[str]: def get_prefixes() -> Set[str]: