Following Functions have been added :
    1. SetCacheDir : Sets the Cache Directory
    2. CHANGE AddToCache the image path is now the Cache Directory +
       image Path
		
	
				
					… 
				
			
			
		goMP
MPD client inspired by ncmpcpp written in GO
Roadmap
- Add Functionality to Sort out most played songs
- Add a config parser
- Image Previews
- User Key Mappings
- Querying LastFM API for getting Album Art
- Fuzzy Searching
- Visual Mode (like vim) for updating playlists
Setting Up
- Music Player Daemon must be setup
- Go Should Be Installed ( for building )
- Make a YAML/TOML file in $HOME/.config/goMPnamed config.yml / config.toml
- Read the sample_config.yml for config options
Installing / Building
git clone https://github.com/aditya-K2/goMP &&
cd goMP &&
go build
Configuration
Key Mappings
Following Keys can be used for Mappings
| Keys | Using them in Config | 
|---|---|
| a-z | a-z | 
| A-Z | A-z | 
| {,},(,),[,],<,> | {,},(,),[,],<,> | 
| Enter(Return) | ENTER/RETURN | 
| Tab | TAB | 
| Space | SPACE | 
See config/kMap.go for more information
For mapping a key to some function use the following format:
Function: [ firstMapping, secondMapping, thirdMapping]
for.eg
togglePlayBack : [ "p", "TAB", "[" ] # using the quotes is neccessary.
Following functions are provided :
| Functions | 
|---|
| showChildrenContent | 
| togglePlayBack | 
| showParentContent | 
| nextSong | 
| clearPlaylist | 
| previousSong | 
| addToPlaylist | 
| toggleRandom | 
| toggleRepeat | 
| decreaseVolume | 
| increaseVolume | 
| navigateToFiles | 
| navigateToPlaylist | 
| navigateToMostPlayed | 
| quit | 
| stop | 
| updateDB | 
| deleteSongFromPlaylist | 
Getting Album Art from LastFm API
- 
Generate API Key here 
- 
Add the api key and api secret to config.yml 
GET_COVER_ART_FROM_LAST_FM : "TRUE" # Turn On Getting Album art from lastfm api
LASTFM_API_KEY: "YOUR API KEY HERE"
LASTFM_API_SECRET: "YOUR API SECRET HERE"
- Auto correct
LASTFM_AUTO_CORRECT: 1  # 0 means it is turned off
Tested on following terminals:
- Alacritty
- ST
- URXVT
Description
				
					Languages
				
				
								
								
									Go
								
								98.7%
							
						
							
								
								
									Shell
								
								1.3%
							
						
					
