32 lines
669 B
Python
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()
|