Replace string paths with pathlib's path #11
1 changed files with 10 additions and 10 deletions
|
|
@ -1,13 +1,14 @@
|
|||
from PySide6.QtQml import QmlElement
|
||||
from PySide6.QtCore import QAbstractListModel, QModelIndex
|
||||
from leek.mod import Mod, InvalidModError
|
||||
import os
|
||||
from pathlib import Path
|
||||
|
||||
QML_IMPORT_NAME = "Leek"
|
||||
QML_IMPORT_MAJOR_VERSION = 1
|
||||
|
||||
# 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
|
||||
# ruff: noqa: N802
|
||||
|
|
@ -17,14 +18,13 @@ class QModListModel(QAbstractListModel):
|
|||
super().__init__(parent=parent)
|
||||
mods: list[Mod] = []
|
||||
|
||||
with os.scandir(GAME_PATH + "mods/") as dirs:
|
||||
for dir in dirs:
|
||||
try:
|
||||
new_mod: Mod = Mod(dir.path + "/" )
|
||||
mods.append(new_mod)
|
||||
except InvalidModError as e:
|
||||
print(f"Found invalid mod at {dir.path}: {e.message}")
|
||||
continue
|
||||
for dir in MOD_PATH.iterdir():
|
||||
try:
|
||||
new_mod: Mod = Mod(f"{dir.as_posix()}/")
|
||||
mods.append(new_mod)
|
||||
except InvalidModError as e:
|
||||
print(f"Found invalid mod at {dir}: {e.message}")
|
||||
continue
|
||||
|
||||
self.mods = mods
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue