Replace string paths with pathlib's path #11

Merged
Toast merged 2 commits from pathlib into main 2025-05-25 14:34:03 +02:00
Showing only changes of commit 6918e175c4 - Show all commits

View file

@ -1,13 +1,14 @@
from PySide6.QtQml import QmlElement from PySide6.QtQml import QmlElement
from PySide6.QtCore import QAbstractListModel, QModelIndex from PySide6.QtCore import QAbstractListModel, QModelIndex
from leek.mod import Mod, InvalidModError from leek.mod import Mod, InvalidModError
import os from pathlib import Path
QML_IMPORT_NAME = "Leek" QML_IMPORT_NAME = "Leek"
QML_IMPORT_MAJOR_VERSION = 1 QML_IMPORT_MAJOR_VERSION = 1
# TODO: Don't harcode the mods path # TODO: Don't harcode the mods path
GAME_PATH = "/home/toast/.local/share/Steam/steamapps/common/Hatsune Miku Project DIVA Mega Mix Plus/" GAME_PATH = Path("/home/toast/.local/share/Steam/steamapps/common/Hatsune Miku Project DIVA Mega Mix Plus/")
MOD_PATH = Path(GAME_PATH, "mods")
# Qt follows C++ naming conventions # Qt follows C++ naming conventions
# ruff: noqa: N802 # ruff: noqa: N802
@ -17,14 +18,13 @@ class QModListModel(QAbstractListModel):
super().__init__(parent=parent) super().__init__(parent=parent)
mods: list[Mod] = [] mods: list[Mod] = []
with os.scandir(GAME_PATH + "mods/") as dirs: for dir in MOD_PATH.iterdir():
for dir in dirs: try:
try: new_mod: Mod = Mod(f"{dir.as_posix()}/")
new_mod: Mod = Mod(dir.path + "/" ) mods.append(new_mod)
mods.append(new_mod) except InvalidModError as e:
except InvalidModError as e: print(f"Found invalid mod at {dir}: {e.message}")
print(f"Found invalid mod at {dir.path}: {e.message}") continue
continue
self.mods = mods self.mods = mods