Browse Source

Adding argparse to the default console.py

main
Ryan Reed 2 years ago
parent
commit
fb7df81a94
1 changed files with 18 additions and 0 deletions
  1. +18
    -0
      {{cookiecutter.package_name}}/src/{{cookiecutter.package_name}}/console.py

+ 18
- 0
{{cookiecutter.package_name}}/src/{{cookiecutter.package_name}}/console.py View File

@ -1,8 +1,12 @@
import argparse
from pydantic import ( from pydantic import (
BaseModel, BaseModel,
BaseSettings, BaseSettings,
) )
from {{cookiecutter.package_name}} import version
class SubModel(BaseModel): class SubModel(BaseModel):
foo: str = "bar" foo: str = "bar"
@ -18,7 +22,21 @@ class Config(BaseSettings):
env_nested_delimiter = "__" env_nested_delimiter = "__"
def parse_arguments():
parser = argparse.ArgumentParser(
description="""
{{cookiecutter.package_description}}
""",
)
parser.add_argument(
"--version", action="version", version=f"package_name {version}"
)
return parser.parse_args()
def entry_point(): def entry_point():
args = parse_arguments()
config = Config() config = Config()


Loading…
Cancel
Save