41
# MP3 Player
This is a simple MP3 player written in Go. It can play MP3 files from the current directory or from a list of files provided as command-line arguments. The player supports shuffling and skipping songs.
## Features
- Play MP3 files from the current directory or from a list of files provided as arguments
- Shuffle the playlist
- Display the current song and the next few songs in the queue
- Write "skip" to skip the current song
## Limitations
- No volume control
- Exit the player by pressing `Ctrl`+`C`
- No pause or resume functionality
- Only supports MP3 files
## Compilation
Clone the repository and cd into it. Then
run the following command to compile the program and install the dependencies:
```sh
go build -ldflags="-w -s" -trimpath -o build/melgody .
```
## Installation
To install the program into you system bin, run:
```sh
sudo install ./build/melgody /usr/local/bin/melgody
```
## Usage
To play all MP3 files in the current directory, run:
```sh
melgody
```
To play a list of MP3 files, run:
```sh
melgody file1.mp3 file2.mp3 ...
```
## License
MIT