From cdb62c14626cd3fa30a20361e1fe5edad594e88f Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sat, 17 Jun 2023 07:01:44 -0700 Subject: [PATCH] aider: Added version to argparse in main.py. # Context: USER: now import `__version__` into main and pass it to `configargparse` ASSISTANT: To import `__version__` into `aider/main.py` and pass it to `configargparse`, you can modify the `aider/main.py` file as follows: ```python aider/main.py <<<<<<< ORIGINAL import os import sys import configargparse import git from aider import models from aider.coder import Coder from aider.io import InputOutput ======= import os import sys import configargparse import git from aider import models, __version__ from aider.coder import Coder from aider.io import InputOutput >>>>>>> UPDATED ``` ```python aider/main.py <<<<<<< ORIGINAL parser = configargparse.ArgumentParser( description="aider is GPT powered coding in your terminal", add_config_file_help=True, default_config_files=default_config_files, config_file_parser_class=configargparse.YAMLConfigFileParser, auto_env_var_prefix="AIDER_", ) ======= parser = configargparse.ArgumentParser( description="aider is GPT powered coding in your terminal", add_config_file_help=True, default_config_files=default_config_files, config_file_parser_class=configargparse.YAMLConfigFileParser, auto_env_var_prefix="AIDER_", version=__version__, ) >>>>>>> UPDATED ``` Now, the version from `aider/__init__.py` will be passed to `configargparse.ArgumentParser`, and it will be displayed in the help output when the user runs your tool with the `--version` flag. --- aider/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aider/main.py b/aider/main.py index e05b93436..cb055e14b 100644 --- a/aider/main.py +++ b/aider/main.py @@ -4,7 +4,7 @@ import sys import configargparse import git -from aider import models +from aider import models, __version__ from aider.coder import Coder from aider.io import InputOutput @@ -35,6 +35,7 @@ def main(args=None, input=None, output=None): default_config_files=default_config_files, config_file_parser_class=configargparse.YAMLConfigFileParser, auto_env_var_prefix="AIDER_", + version=__version__, ) parser.add_argument(