Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions src/ytstudio/banner.py
Original file line number Diff line number Diff line change
@@ -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]"
4 changes: 3 additions & 1 deletion src/ytstudio/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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"]:
Expand Down