| """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") |
|
|