diff --git a/src/ytstudio/banner.py b/src/ytstudio/banner.py new file mode 100644 index 0000000..ed1f728 --- /dev/null +++ b/src/ytstudio/banner.py @@ -0,0 +1,20 @@ +LOGO = """ +[red] ██████████████[/red] +[red] ████[/red][white]██████████████[/white][red]████[/red] +[red] ████[/red][white]██████████████████████[/white][red]████[/red] +[red] ███[/red][white]████████████████████████████[/white][red]███[/red] +[red] ███[/red][white]██████████[/white][red]██[/red][white]████████████████[/white][red]███[/red] +[red]████[/red][white]█████████[/white][red]████[/red][white]██████████████[/white][red]████[/red] +[red]████[/red][white]████████[/white][red]██████[/red][white]████████████[/white][red]████[/red] +[red]████[/red][white]████████[/white][red]████████[/red][white]██████████[/white][red]████[/red] +[red]████[/red][white]████████[/white][red]██████[/red][white]████████████[/white][red]████[/red] +[red]████[/red][white]█████████[/white][red]████[/red][white]██████████████[/white][red]████[/red] +[red] ███[/red][white]██████████[/white][red]██[/red][white]████████████████[/white][red]███[/red] +[red] ███[/red][white]████████████████████████████[/white][red]███[/red] +[red] ████[/red][white]██████████████████████[/white][red]████[/red] +[red] ████[/red][white]██████████████[/white][red]████[/red] +[red] ██████████████[/red]""" + + +def get_banner(version: str) -> str: + return f"{LOGO}\n\n [bold white]ytstudio[/bold white] [dim]v{version}[/dim]" diff --git a/src/ytstudio/main.py b/src/ytstudio/main.py index 1978981..673d766 100644 --- a/src/ytstudio/main.py +++ b/src/ytstudio/main.py @@ -4,6 +4,7 @@ from rich.console import Console from ytstudio.api import authenticate, get_status +from ytstudio.banner import get_banner from ytstudio.commands import analytics, comments, videos from ytstudio.config import setup_credentials from ytstudio.version import get_current_version, is_update_available @@ -64,11 +65,12 @@ def _show_update_notification(): @app.callback(invoke_without_command=True) def main( + ctx: typer.Context, show_version: bool = typer.Option(False, "--version", "-v", help="Show version"), ): """ytstudio - Manage your YouTube channel from the terminal""" if show_version: - console.print(f"ytstudio v{get_current_version()}") + console.print(get_banner(get_current_version())) raise typer.Exit() if not _update_state["registered"]: