from pathlib import Path from clishared import cli_join_rom, cli_read_rom print("ThinkPad X230 Bios Dumper v1") project_name = input("What would you like to name your project? ") project_path = Path(project_name).resolve() if project_path.exists(): if project_path.is_file(): raise FileExistsError(f"Cannot create project folder {project_path}, a file already exists here.") elif project_path.is_dir(): response = input("Folder already exists at this location. Proceed and risk overwriting existing files? (y/N): ") if not response or (response.strip()[0] not in ['y', 'Y']): raise FileExistsError(f"Cannot create project folder {project_path}, a directory already exists here.") else: project_path.mkdir() clean_path = project_path / "clean" if not clean_path.exists(): clean_path.mkdir() cli_read_rom("bottom", clean_path) # Bell to remind user to move clip print("\a", end="") cli_read_rom("top", clean_path) cli_join_rom(clean_path) print("All done.")