midmid3 / midmid /ini_writer.py
markury's picture
Initial commit
d171350
"""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")