"""Generate song.ini metadata for GHWT:DE.""" from pathlib import Path def write_ini( output_path: str, title: str = "Unknown Song", artist: str = "Unknown Artist", album: str = "", genre: str = "rock", year: str = "2024", charter: str = "Midmid", diff_guitar: int = 0, preview_start_time: int = 30000, song_length: int = 0, ) -> None: lines = [ "[Song]", f"name = {title}", f"artist = {artist}", f"album = {album}", f"genre = {genre}", f"year = {year}", f"charter = {charter}", f"diff_guitar = {diff_guitar}", f"preview_start_time = {preview_start_time}", ] if song_length > 0: lines.append(f"song_length = {song_length}") Path(output_path).write_text("\n".join(lines) + "\n", encoding="utf-8")