Last Player On The Left
![GitHub](https://img.shields.io/github/go-mod/go-version/Wombatlord/last-player-on-the-left?logo=go)
Introduction
Last Player On The Left is a simple, cross-platform podcast player written in Go and designed for the terminal.
Features
- Terminal UI
- Subscribe to RSS feeds
- Stream episodes from subscribed feeds.
- No dependancies on third-party players such as VLC.
Installation
To build from source, clone the repo and run go build
in the project root.
Usage
Subscribing to a feed
Subscribing to an RSS Feed saves the provided feed alias & url in config.yaml.
Aliases & Feeds can be manually added, or passed through on the command line.
Adding a feed via the commandline will then run Last Player, if you want to add multiple feeds & aliases at once, this should currently be done manually in config.yaml.
Alias is a user provided name for a given podcast.
./last-player-on-the-left.exe $ALIAS -s $URL
The following will subscribe to Last Podcast On The Left, associating the alias LPOTL to the feed and saving this information in config.yaml.
./last-player-on-the-left.exe LPOTL -s https://feeds.simplecast.com/dCXMIpJz
UI & Playback Controls
Once Last Player is running, key presses will be passed through to the panel with focus.
TAB
or Left / Right Arrow Keys
will change focus between panels.
Enter
will interact with a highlighted element in a panel:
- If the
Podcasts
panel has focus, Enter
will populate the Episodes
panel.
- If the
Episodes
panel has focus, Enter
will begin playback of the selected episode.
P
will pause or resume the currently playing episode, doesn't depend on focus.