The Caching Module Caches the images that have been extracted and for
persistence writes the images to a cache file.
In the cache file the data is stored by tab separated values
        `%s\t%s\t%s`
the cache is first loaded in the memory ( CACHE_LIST ) during the start of application
and then extracted images are added to the map CACHE_LIST which is
writtern to the cache file before exiting the program.
		
	
				
					… 
				
			
			
		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
 - 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 | 
Tested on following terminals:
- Alacritty
 - ST
 - URXVT
 
Description
				
					Languages
				
				
								
								
									Go
								
								98.7%
							
						
							
								
								
									Shell
								
								1.3%