28 lines
609 B
Python
28 lines
609 B
Python
|
"""Top-level package for Simple DDoS."""
|
||
|
# simpleDDoS/cli.py
|
||
|
|
||
|
from typing import Optional
|
||
|
|
||
|
import typer
|
||
|
|
||
|
from simpleDDoS import __app_name__, __version__
|
||
|
|
||
|
app = typer.Typer()
|
||
|
|
||
|
def _version_callback(value: bool) -> None:
|
||
|
if value:
|
||
|
typer.echo(f"{__app_name__} v{__version__}")
|
||
|
raise typer.Exit()
|
||
|
|
||
|
@app.callback()
|
||
|
def main(
|
||
|
version: Optional[bool] = typer.Option(
|
||
|
None,
|
||
|
"--version",
|
||
|
"-v",
|
||
|
help="Show the application's version and exit.",
|
||
|
callback=_version_callback,
|
||
|
is_eager=True,
|
||
|
)
|
||
|
) -> None:
|
||
|
return
|