# Aquinas Media Player
A simple and straightforward terminal media player.
Built primarily with people who have a local and organized music collection in mind, with the philosophy that the folder heirarchy is enough.
## Controls
| **Enter** | Play |
| **Space** | Play / Pause |
| **Up** / **Down** | Navigate up / down file list |
| **Left** / **Right** | Expand / collapse highlighted folder |
| **f** | Seek forward 2 seconds (**F** for 5 seconds) |
| **b** | Seek backward 2 seconds (**B** for 5 seconds) |
| **d** | Open directory prompt (change folder) |
| **s** | Open search prompt |
## Progress
State of the interface.

### Features
- [x] Play music
- [x] File tree rendering
- [x] Change directories
- [x] Seek forward / backward
- [x] Gstreamer backend integration
- [x] Rodio backend integration
- [ ] [Symphonia](https://github.com/pdeljanov/Symphonia) backend integration
- [x] Automatically play next song
- [x] Search
- [x] Sorting / ordering (Basic)
- [ ] Advanced sorting / ordering
- [x] Global media keys (mpris)
- [ ] Now playing info
- [ ] Help info
- [ ] Song metadata (disabled temporarily)
Installation
------------
Install RustUp:
$ curl https://sh.rustup.rs -sSf | sh
Install GStreamer (On Linux, Mac users continue to next section)
- **Arch**:
$ sudo pacman -S gstreamer
- **Debian/Ubuntu**:
$ sudo apt install gstreamer1.0-plugins-{base,good,bad} libgstreamer-plugins-{bad,base}1.0-dev
$ sudo apt install libgtk-3-dev gstreamer1.0-{gl,gtk3}
- **Fedora**:
$ dnf install gstreamer1-devel gstreamer1-plugins-base-tools gstreamer1-doc gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-devel gstreamer1-plugins-bad-free-extras
Install Aquinas
- **Linux**:
$ cargo install aquinas
- **Mac**: GStreamer doesn't work well on Mac, we'll use an alternate backend.
$ cargo install --no-default-features --features rodio_backend aquinas