diff options
| author | 2024-06-17 04:16:47 +0800 | |
|---|---|---|
| committer | 2024-06-17 04:16:47 +0800 | |
| commit | fdee34884c29216db2a6bdb7e5c714af2e780777 (patch) | |
| tree | e4bbf97bc2b89ef3a2498649b409e72d6377c9e5 /hydro_roll_core/cli.py | |
| parent | 6087fbe9567ee9c59f781fe6d193b081041a43dd (diff) | |
| download | HydroRollCore-fdee34884c29216db2a6bdb7e5c714af2e780777.tar.gz HydroRollCore-fdee34884c29216db2a6bdb7e5c714af2e780777.zip | |
feat(cli|project): add Cli class && hrc entry in project.scripts section
Diffstat (limited to 'hydro_roll_core/cli.py')
| -rw-r--r-- | hydro_roll_core/cli.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/hydro_roll_core/cli.py b/hydro_roll_core/cli.py index e69de29..ac66296 100644 --- a/hydro_roll_core/cli.py +++ b/hydro_roll_core/cli.py @@ -0,0 +1,45 @@ +import argparse + +class Cli(object): + parser = argparse.ArgumentParser(description="水系核心终端") + + def __init__(self): + self.parser.add_argument( + "-i", + "--install", + dest="command", + help="安装规则包", + action="store_const", + const="install_package", + ) + self.parser.add_argument( + "-T", + "--template", + dest="command", + help="选择模板快速创建规则包实例", + action="store_const", + const="build_template", + ) + self.parser.add_argument( + "-S", + "--search", + dest="command", + help="在指定镜像源查找规则包", + action="store_const", + const="search_package", + ) + self.parser.add_argument( + "-c", + "--config", + dest="command", + help="配置管理", + action="store_const", + const="config", + ) + self.args = self.parser.parse_args() + + def get_args(self): + return self.args + + def get_help(self): + return self.parser.format_help()
\ No newline at end of file |
