diff --git a/saiki.py b/saiki.py index 5cf90e1..6ef493d 100755 --- a/saiki.py +++ b/saiki.py @@ -1,6 +1,13 @@ #!/usr/bin/env python3 """Saiki CLI entrypoint.""" +import sys +from pathlib import Path + +SRC_DIR = Path(__file__).resolve().parent / "src" +if str(SRC_DIR) not in sys.path: + sys.path.insert(0, str(SRC_DIR)) + from saiki.cli import main diff --git a/saiki/__init__.py b/src/saiki/__init__.py similarity index 100% rename from saiki/__init__.py rename to src/saiki/__init__.py diff --git a/saiki/ankiconnect.py b/src/saiki/ankiconnect.py similarity index 100% rename from saiki/ankiconnect.py rename to src/saiki/ankiconnect.py diff --git a/saiki/audio.py b/src/saiki/audio.py similarity index 100% rename from saiki/audio.py rename to src/saiki/audio.py diff --git a/saiki/cli.py b/src/saiki/cli.py similarity index 100% rename from saiki/cli.py rename to src/saiki/cli.py diff --git a/saiki/config.py b/src/saiki/config.py similarity index 100% rename from saiki/config.py rename to src/saiki/config.py diff --git a/saiki/importer.py b/src/saiki/importer.py similarity index 100% rename from saiki/importer.py rename to src/saiki/importer.py diff --git a/saiki/text.py b/src/saiki/text.py similarity index 100% rename from saiki/text.py rename to src/saiki/text.py diff --git a/saiki/words.py b/src/saiki/words.py similarity index 100% rename from saiki/words.py rename to src/saiki/words.py diff --git a/saiki/youtube.py b/src/saiki/youtube.py similarity index 100% rename from saiki/youtube.py rename to src/saiki/youtube.py diff --git a/tests/test_core.py b/tests/test_core.py index 31bd9d5..81bf4ff 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -1,8 +1,14 @@ from __future__ import annotations import os +import sys import tempfile import unittest +from pathlib import Path + +SRC_DIR = Path(__file__).resolve().parents[1] / "src" +if str(SRC_DIR) not in sys.path: + sys.path.insert(0, str(SRC_DIR)) from saiki.audio import build_playlist, resolve_media_paths from saiki.config import DEFAULT_CONFIG, deep_merge