Add version option
This commit is contained in:
@@ -6,6 +6,7 @@ from enum import Enum
|
|||||||
from ipaddress import IPv4Address
|
from ipaddress import IPv4Address
|
||||||
from sagemcom_api.client import SagemcomClient
|
from sagemcom_api.client import SagemcomClient
|
||||||
from sagemcom_api.enums import EncryptionMethod
|
from sagemcom_api.enums import EncryptionMethod
|
||||||
|
from . import __version__
|
||||||
|
|
||||||
|
|
||||||
class EnumChoice(click.Choice):
|
class EnumChoice(click.Choice):
|
||||||
@@ -27,6 +28,7 @@ class EnumChoice(click.Choice):
|
|||||||
@click.option('-a', '--auth-method',
|
@click.option('-a', '--auth-method',
|
||||||
default=EncryptionMethod.SHA512, type=EnumChoice(EncryptionMethod),
|
default=EncryptionMethod.SHA512, type=EnumChoice(EncryptionMethod),
|
||||||
help='Authentication method')
|
help='Authentication method')
|
||||||
|
@click.version_option(__version__)
|
||||||
@click.pass_context
|
@click.pass_context
|
||||||
async def cli(ctx: click.Context, host: IPv4Address, username: str, password: str, auth_method: EncryptionMethod) -> None:
|
async def cli(ctx: click.Context, host: IPv4Address, username: str, password: str, auth_method: EncryptionMethod) -> None:
|
||||||
ctx.obj = client = await ctx.with_async_resource(
|
ctx.obj = client = await ctx.with_async_resource(
|
||||||
|
|||||||
Reference in New Issue
Block a user