This is the first actually useful programming project I have completed. I still can't write in rust because of generative AI. ## System Dependencies on ***MPV** and ***ARIA2C** ## Controls: ##### General Interface Controls * **Up**/K: Up * **Right**/L/**Enter**: Drilldown/Enter * **Down**/J: Down * **Left**/H/**Backspace**/Esc: Back * q: Return to the home screen or quit. * /: Search: Click once to search and clicking / multiple times cycles through search categories. ##### How to Watch Media * p: Play: Starts a show playing at the beginning and will use offline playback if available. * P: AutoPlay: Starts a show playing at the beginning and will use offline playback if available. Turns on auto play mode which will play the next episode in series or song in the playlist. * r: Resume: If there is a pause position online, it will stream beginning at the paused position. * R: AutoResume: Resume + Autoplay flag is on. * w: Watched: Marks as watched. * W: Not Watched: Marks as unwatched. ##### Media Player Control * Space: Pause * x: close mpv * f: full screen media player * a: cycle audio track * s: cycle subtitles * v: change subtitle visibility. ##### Local File Management * d: Queue file for download * D: Enter the download visual queue. * (d on an item in the queue): Remove item from queue. * X: Deletes the local file if the file exists. * o: Enter offline playback/Attempt to ping the server to join online mode. (Local downloaded database is available during this mode)