diff --git a/grimoiressg/__main__.py b/grimoiressg/__main__.py index fc6828b..5b76c4c 100644 --- a/grimoiressg/__main__.py +++ b/grimoiressg/__main__.py @@ -1,28 +1,4 @@ -import logging - -from grimoiressg.arguments import parse_arguments_to_initial_context -from grimoiressg.config import read_config -from grimoiressg.content_files import recursively_read_files -from grimoiressg.modules import available_modules -from grimoiressg.utils import logger - - -def apply_modules(data, config, context): - for module in config.get("enabled_modules", []): - logger.info("Applying module %s...", module) - available_modules[module](data, context, config) - - -def main(): - context = parse_arguments_to_initial_context() - config = read_config(context) - - data = recursively_read_files(context) - apply_modules(data, config, context) - - logger.info("Done.") - logging.shutdown() - +from grimoiressg.scripts import main if __name__ == "__main__": main() diff --git a/grimoiressg/scripts.py b/grimoiressg/scripts.py new file mode 100644 index 0000000..8fb5bea --- /dev/null +++ b/grimoiressg/scripts.py @@ -0,0 +1,24 @@ +import logging + +from grimoiressg.arguments import parse_arguments_to_initial_context +from grimoiressg.config import read_config +from grimoiressg.content_files import recursively_read_files +from grimoiressg.modules import available_modules +from grimoiressg.utils import logger + + +def apply_modules(data, config, context): + for module in config.get("enabled_modules", []): + logger.info("Applying module %s...", module) + available_modules[module](data, context, config) + + +def main(): + context = parse_arguments_to_initial_context() + config = read_config(context) + + data = recursively_read_files(context) + apply_modules(data, config, context) + + logger.info("Done.") + logging.shutdown() diff --git a/pyproject.toml b/pyproject.toml index 8c182ee..efb40a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,6 +9,9 @@ authors = ["Sigma "] license = "BSD-2-Clause" readme = "README.md" +[tool.poetry.scripts] +grimoiressg = "grimoiressg.scripts:main" + [tool.poetry.dependencies] python = "^3.10" markdown = "^3.7"