28 lines
No EOL
609 B
Python
28 lines
No EOL
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 |