﻿import argparse
import importlib
from collections.abc import Sequence


def main(argv: Sequence[str] | None = None) -> int:
    parser = argparse.ArgumentParser(prog="sad-ggg-link", description="Resolve a GGG Music thread URL.")
    parser.add_argument("url", help="GGG Music thread URL")
    args = parser.parse_args(argv)

    resolver = importlib.import_module("sad_tui_player.resolver")
    track = resolver.resolve_thread_url(args.url)

    print(f"Title: {track.title}")
    print(f"Artist: {track.artist}")
    print(f"URL: {track.url}")
    print(f"Cover: {track.cover or ''}")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
