From c5e06d47b93c54e3f6ddb33a345cc245c0c42409 Mon Sep 17 00:00:00 2001 From: wangqing Date: Wed, 24 Sep 2025 10:10:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=20src/parsers/oedp=5Fparser.?= =?UTF-8?q?py,=20=E6=8F=90=E9=AB=98=E5=8F=AF=E8=AF=BB=E6=80=A7,=E5=8F=AF?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangqing --- oedp/src/parsers/oedp_parser.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/oedp/src/parsers/oedp_parser.py b/oedp/src/parsers/oedp_parser.py index 667a8e3..a24fc9d 100644 --- a/oedp/src/parsers/oedp_parser.py +++ b/oedp/src/parsers/oedp_parser.py @@ -23,7 +23,6 @@ from src.commands.run.run_cmd import RunCmd from src.commands.repo.repo_cmd import RepoCmd from src.constants.const import VERSION from src.constants.paths import PLUGIN_DIR - from src.utils.command.command_executor import CommandExecutor @@ -33,19 +32,28 @@ class OeDeployParser: """ def __init__(self): - self.parser = argparse.ArgumentParser( - prog='oedp', - usage='%(prog)s []', - description='oeDeploy tool for openEuler.', - formatter_class=argparse.RawDescriptionHelpFormatter - ) - self.parser.add_argument('-v', '--version', action='version', version=f'oedp {self._get_version()}') + self.parser = self._create_main_parser() self.subparsers = self.parser.add_subparsers( dest='command', title='Available commands', required=True, metavar='' ) + self._setup_commands() + + def _create_main_parser(self): + """创建主解析器""" + parser = argparse.ArgumentParser( + prog='oedp', + usage='%(prog)s []', + description='oeDeploy tool for openEuler.', + formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument('-v', '--version', action='version', version=f'oedp {self._get_version()}') + return parser + + def _setup_commands(self): + """设置所有子命令""" self._add_init_command() self._add_list_command() self._add_info_command() @@ -344,4 +352,4 @@ class OeDeployParser: else: return VERSION except Exception: - return VERSION + return VERSION \ No newline at end of file -- Gitee