diff --git a/worlds/LauncherComponents.py b/worlds/LauncherComponents.py index 19be413708..e0d981c6a3 100644 --- a/worlds/LauncherComponents.py +++ b/worlds/LauncherComponents.py @@ -269,8 +269,9 @@ if not is_frozen(): from Launcher import open_folder import argparse - parser = argparse.ArgumentParser("Build script for APWorlds") - parser.add_argument("worlds", type=str, default=(), nargs="*", help="Names of APWorlds to build.") + parser = argparse.ArgumentParser(prog="Build APWorlds", description="Build script for APWorlds") + parser.add_argument("worlds", type=str, default=(), nargs="*", help="names of APWorlds to build") + parser.add_argument("--skip_open_folder", action="store_true", help="don't open the output build folder") args = parser.parse_args(launch_args) if args.worlds: @@ -320,7 +321,9 @@ if not is_frozen(): zf.write(pathlib.Path(world_directory, file), pathlib.Path(file_name, file)) zf.writestr(apworld.manifest_path, json.dumps(manifest)) - open_folder(apworlds_folder) + + if not args.skip_open_folder: + open_folder(apworlds_folder) components.append(Component("Build APWorlds", func=_build_apworlds, cli=True, description="Build APWorlds from loose-file world folders."))