diff --git a/pyproject.toml b/pyproject.toml index ad4d1fbd..1422889d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "readmeai" -version = "0.3.099" +version = "0.3.0999" description = "🚀 Generate beautiful README.md files from the terminal. Powered by OpenAI's GPT LLMs 💫" authors = ["Eli <0x.eli.64s@gmail.com>"] license = "MIT" diff --git a/readmeai/app.py b/readmeai/app.py index 671ff9e8..68239a53 100644 --- a/readmeai/app.py +++ b/readmeai/app.py @@ -12,7 +12,34 @@ logger = logger.Logger(__name__) -async def run_model( +def run_app( + api_key: str, + encoding: str, + endpoint: str, + offline_mode: bool, + model: str, + output: str, + repository: str, + temperature: float, + language: str, + style: int, +) -> None: + """Orchestrates the README file generation process.""" + config = conf.load_config() + config_model = conf.AppConfigModel(app=config) + config_helper = conf.load_config_helper(config_model) + config.api.model = model + config.paths.readme = output + config.api.temperature = temperature + config.api.offline_mode = offline_mode + config.git = conf.GitConfig(repository=repository) + if api_key is None and offline_mode is False: + config.api.offline_mode = offline_mode + + asyncio.run(generate_readme(config, config_helper)) + + +async def generate_readme( config: conf.AppConfig, config_helper: conf.ConfigHelper ) -> None: """Orchestrates the README file generation process.""" diff --git a/readmeai/cli/main.py b/readmeai/cli/main.py index b72f366e..bc2143e0 100644 --- a/readmeai/cli/main.py +++ b/readmeai/cli/main.py @@ -1,13 +1,12 @@ """CLI commands for readme-ai.""" -import asyncio from typing import Optional import click from readmeai.cli import options -from .. import app, conf +from readmeai.app import run_app @click.command() @@ -34,18 +33,18 @@ def cli( style: Optional[int], ): """CLI entrypoint for readme-ai.""" - config = conf.load_config() - config_model = conf.AppConfigModel(app=config) - config_helper = conf.load_config_helper(config_model) - config.api.model = model - config.paths.readme = output - config.api.temperature = temperature - config.api.offline_mode = offline_mode - config.git = conf.GitConfig(repository=repository) - if api_key is None and offline_mode is False: - config.api.offline_mode = offline_mode - - asyncio.run(app.run_model(config, config_helper)) + run_app( + api_key=api_key, + encoding=encoding, + endpoint=endpoint, + offline_mode=offline_mode, + model=model, + output=output, + repository=repository, + temperature=temperature, + language=language, + style=style, + ) if __name__ == "__main__":