diff options
| author | Brianna Rainey | 2026-01-13 19:34:55 -0500 |
|---|---|---|
| committer | GitHub | 2026-01-13 19:34:55 -0500 |
| commit | 50f5a76603a3f97f2c6f6a1d3cefea88ed3497aa (patch) | |
| tree | 226fe223b31af6f217b1dd413629ab2cf26964d4 /src/__main__.py | |
| parent | b8703752ffc7768b0275897b3c2a869ff41504e5 (diff) | |
| parent | f975144f25d34f97329b2d4e52891061573cea08 (diff) | |
Merge pull request #85 from aeliton/add-pyproject
Use pyproject.toml + uv_build
Diffstat (limited to 'src/__main__.py')
| -rw-r--r-- | src/__main__.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/__main__.py b/src/__main__.py deleted file mode 100644 index db48788..0000000 --- a/src/__main__.py +++ /dev/null @@ -1,64 +0,0 @@ -from PyQt6.QtWidgets import QApplication -import sys -import logging -import re -import string - - -log = logging.getLogger("AVP.Main") - - -def main() -> int: - """Returns an exit code (0 for success)""" - proj = None - mode = "GUI" - - # Determine whether we're in GUI or commandline mode - if len(sys.argv) > 2: - mode = "commandline" - elif len(sys.argv) == 2: - if sys.argv[1].startswith("-"): - mode = "commandline" - else: - # remove unsafe punctuation characters such as \/?*&^%$# - if sys.argv[1].endswith(".avp"): - # remove file extension - sys.argv[1] = sys.argv[1][:-4] - sys.argv[1] = re.sub(f"[{re.escape(string.punctuation)}]", "", sys.argv[1]) - # opening a project file with gui - proj = sys.argv[1] - - # Create Qt Application - app = QApplication(sys.argv) - app.setApplicationName("audio-visualizer") - - screen = app.primaryScreen() - if screen is None: - dpi = None - log.error("Could not detect DPI") - else: - dpi = screen.physicalDotsPerInchX() - log.info("Detected screen DPI: %s", dpi) - - # Launch program - if mode == "commandline": - from .command import Command - - main = Command() - mode = main.parseArgs() - log.debug("Finished creating command object") - - # Both branches here may occur in one execution: - # Commandline parsing could change mode back to GUI - if mode == "GUI": - from .gui.mainwindow import MainWindow - - mainWindow = MainWindow(proj, dpi) - log.debug("Finished creating MainWindow") - mainWindow.raise_() - - return app.exec() - - -if __name__ == "__main__": - sys.exit(main()) |
