mpvremote/mpvremote/__main__.py

32 lines
669 B
Python

#!/usr/bin/env python3
import argparse
import sys
import os
import curses
from mpvremote.app import App
from mpvremote.config import SOCKET
def main():
parser = argparse.ArgumentParser(
prog="mpvremote",
description="A curses-based remote control for a running mpv player.",
)
parser.parse_args()
if not os.path.exists(SOCKET):
print(f"Error: Socket {SOCKET} not found or mpv is not running.", file=sys.stderr)
sys.exit(1)
def run_app(stdscr):
app = App(stdscr)
app.run()
try:
curses.wrapper(run_app)
except KeyboardInterrupt:
pass
if __name__ == '__main__':
main()