#!/usr/bin/env python3
# py3karaoke: despachador por extension para los players portados a Python 3
# (nucleo pygame de PyKaraoke de Kelvin Lawson, LGPL 2.1+).
# Uso: py3karaoke [opciones] <archivo.cdg|.kar|.mid|.mpg|...>
# Las opciones (-f fullscreen, etc.) se pasan tal cual al player.
import sys, os

sys.path.insert(0, "/usr/share/py3karaoke")
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

def main():
    archivo = None
    for a in sys.argv[1:]:
        if not a.startswith('-'):
            archivo = a
    if archivo is None:
        print("uso: py3karaoke [opciones] <archivo .cdg .kar .mid .mpg .mpeg .avi>")
        return 1
    ext = os.path.splitext(archivo)[1].lower()
    if ext in ('.cdg',):
        import pycdg
        return pycdg.main()
    elif ext in ('.kar', '.mid'):
        import pykar
        return pykar.main()
    else:
        import pympg
        return pympg.main()

if __name__ == '__main__':
    sys.exit(main())
