aquinas 0.0.15

A simple command line media player. (Like cmus, but simpler.)
# 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

| **Key** | **Action** |
| --- | ------ |
| **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.

![image](https://user-images.githubusercontent.com/779390/146649058-0ae0e0bd-536b-4625-8884-0b84d4ff1d39.png)

### 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