From 789064aa0d9b7ac9044685ab335f3534087b53eb Mon Sep 17 00:00:00 2001 From: yrriban Date: Fri, 29 Aug 2025 19:20:53 -0400 Subject: [PATCH] List commands in main.py; stop depending on entry points. Entry points are a major hassle to deal with during distribution and this really isn't any worse than that. Could probably be automated further but I'd rather have something that works consistently. --- dcc/main.py | 39 ++++++++++++++++++++++++++++++++++++++- pyproject.toml | 3 --- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/dcc/main.py b/dcc/main.py index 09dfc41..3ed2650 100644 --- a/dcc/main.py +++ b/dcc/main.py @@ -3,13 +3,50 @@ import sys from cliff.app import App from cliff.commandmanager import CommandManager +import dcc.concat +import dcc.configure +import dcc.dsda +import dcc.eureka +import dcc.extract +import dcc.fabricate +import dcc.fetch +import dcc.ls +import dcc.pb +import dcc.play +import dcc.put +import dcc.record +import dcc.rib +import dcc.ss +import dcc.text +import dcc.thumb class DCC(App): def __init__(self): + cm = CommandManager(None) + commands = { + "concat": dcc.concat.Concat, + "configure": dcc.configure.Configure, + "dsda": dcc.dsda.DSDA, + "eureka": dcc.eureka.Eureka, + "extract": dcc.extract.Extract, + "fabricate": dcc.fabricate.Fabricate, + "fetch": dcc.fetch.Fetch, + "ls": dcc.ls.List, + "pb": dcc.pb.PB, + "play": dcc.play.Play, + "put": dcc.put.Put, + "record": dcc.record.Record, + "rib": dcc.rib.RIB, + "ss": dcc.ss.SS, + "text": dcc.text.Text, + "thumb": dcc.thumb.Thumb, + } + for n, c in commands.items(): + cm.add_command(n, c) super().__init__( description="Doom Command Center", version="0.0.1", - command_manager=CommandManager("dcc"), + command_manager=cm, deferred_help=True, ) diff --git a/pyproject.toml b/pyproject.toml index 428c907..ff5975c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,3 @@ dcc = "dcc.main:main" [tool.poetry-pyinstaller-plugin.scripts] dcc = { source = "dcc/main.py", type = "onefile" } - -[tool.poetry-pyinstaller-plugin.collect] -all = ["dcc"]