LttPClient: prevent crash when trying to access sys.stdin

This commit is contained in:
Fabian Dill
2021-09-01 17:56:19 +02:00
parent e9d1dcc46c
commit ca3e01b15e
3 changed files with 4 additions and 8 deletions

View File

@@ -282,7 +282,7 @@ def persistent_load() -> typing.Dict[dict]:
return storage
def get_adjuster_settings(romfile: str) -> typing.Tuple[str, bool]:
def get_adjuster_settings(romfile: str, skip_questions: bool = False) -> typing.Tuple[str, bool]:
if hasattr(get_adjuster_settings, "adjuster_settings"):
adjuster_settings = getattr(get_adjuster_settings, "adjuster_settings")
else:
@@ -312,6 +312,8 @@ def get_adjuster_settings(romfile: str) -> typing.Tuple[str, bool]:
adjust_wanted = getattr(get_adjuster_settings, "adjust_wanted")
elif persistent_load().get("adjuster", {}).get("never_adjust", False): # never adjust, per user request
return romfile, False
elif skip_questions:
return romfile, False
else:
adjust_wanted = input(f"Last used adjuster settings were found. Would you like to apply these? \n"
f"{pprint.pformat(printed_options)}\n"