# -*- coding: utf-8 -*-
"""Ejemplo 05: Lectura de tags/metadatos de archivos de audio."""

import sys
from basskit.alto_nivel import inicializar, liberar
from basskit.alto_nivel.lector_tags import LectorTags


def main():
	print("=== Lector de Tags de Audio ===\n")

	if len(sys.argv) < 2:
		print("Uso: python 05_leer_tags.py <archivo1> [archivo2] ...")
		return

	inicializar()
	lector = LectorTags()

	for ruta in sys.argv[1:]:
		print(f"Archivo: {ruta}")
		print("-" * 50)

		try:
			tags = lector.leer(ruta)
			if tags:
				for clave, valor in sorted(tags.items()):
					print(f"  {clave}: {valor}")
			else:
				print("  (Sin tags encontrados)")
		except FileNotFoundError:
			print(f"  ERROR: Archivo no encontrado")
		except Exception as e:
			print(f"  ERROR: {e}")

		print()

	liberar()


if __name__ == "__main__":
	main()
