From bbd5fc382219de4a4816feac71473f160f8448fa Mon Sep 17 00:00:00 2001 From: Katelyn Gigante Date: Sat, 18 Jul 2026 19:28:22 +1000 Subject: [PATCH] Launcher: Delete unused functions (#6332) These were moved to LauncherComponents in #6115, but due to a bad merge resolution, the originals were left behind. --- Launcher.py | 73 +---------------------------------------------------- 1 file changed, 1 insertion(+), 72 deletions(-) diff --git a/Launcher.py b/Launcher.py index 2cef9c23ed..7d931e044f 100644 --- a/Launcher.py +++ b/Launcher.py @@ -18,7 +18,7 @@ import sys import urllib.parse from collections.abc import Callable, Sequence from shutil import which -from typing import Any, TYPE_CHECKING +from typing import TYPE_CHECKING, Any if TYPE_CHECKING: from worlds.LauncherComponents import Component, Type @@ -34,77 +34,6 @@ from Utils import env_cleared_lib_path, init_logging, is_linux, is_macos, is_win if __name__ == "__main__": init_logging('Launcher') -def open_host_yaml(): - s = settings.get_settings() - file = s.filename - s.save() - assert file, "host.yaml missing" - if is_linux: - exe = which('sensible-editor') or which('gedit') or \ - which('xdg-open') or which('gnome-open') or which('kde-open') - elif is_macos: - exe = which("open") - else: - webbrowser.open(file) - return - - env = env_cleared_lib_path() - subprocess.Popen([exe, file], env=env) - -def open_patch(): - suffixes = [] - for c in components: - if c.type == Type.CLIENT and \ - isinstance(c.file_identifier, SuffixIdentifier) and \ - (c.script_name is None or isfile(get_exe(c)[-1])): - suffixes += c.file_identifier.suffixes - try: - filename = open_filename("Select patch", (("Patches", suffixes),)) - except Exception as e: - messagebox("Error", str(e), error=True) - else: - file, component = identify(filename) - if file and component: - exe = get_exe(component) - if exe is None or not isfile(exe[-1]): - exe = get_exe("Launcher") - - launch([*exe, file], component.cli) - - -def generate_yamls(*args): - from Options import generate_yaml_templates - - parser = argparse.ArgumentParser(description="Generate Template Options", usage="[-h] [--skip_open_folder]") - parser.add_argument("--skip_open_folder", action="store_true") - args = parser.parse_args(args) - - target = Utils.user_path("Players", "Templates") - generate_yaml_templates(target, False) - if not args.skip_open_folder: - open_folder(target) - - -def browse_files(): - open_folder(user_path()) - - -def open_folder(folder_path): - if is_linux: - exe = which('xdg-open') or which('gnome-open') or which('kde-open') - elif is_macos: - exe = which("open") - else: - webbrowser.open(folder_path) - return - - if exe: - env = env_cleared_lib_path() - subprocess.Popen([exe, folder_path], env=env) - else: - logging.warning(f"No file browser available to open {folder_path}") - - def update_settings(): from settings import get_settings get_settings().save()