9c039a86816eb433c56d2803aef943af2e9ee85c
Following Changes have been made in addition to `https://github.com/aditya-K2/goMP/pull/5/commits/1572a460b042c25c93d4d5ed27b1a75432a53464` 1. config.go : ReadMappings Reads Array for each function Basically we are going to define mappings like this : ```yml Function : - first mapping - second mapping - third mapping ````` 2. kMap.go : GetAsciiValues will help us to get e.Rune() for the event for the handler function. So basically we will have a keymappings map generated which will help us to handle events. for e.g if an user has defined following mappings ````yml togglePlayBack : - P - p - B ```` then the keymappings map will look like this []keymappings = { GetAsciiValues("P") : togglePlayBack(), GetAsciiValues("p") : togglePlayBack(), GetAsciiValues("B") : togglePlayBack(), } so when the handler function will get an event e we will just pass it to this keymappings map i.e keymappings[e] which will return the function
goMP
MPD client inspired by ncmpcpp written in GO
Roadmap
- Add Functionality to Sort out most played songs
- Add a config parser
- Image Previews
- Fuzzy Searching
- Visual Mode (like vim) for updating playlists
- Music Visualizer
Prerequisites
- 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
Tested on following terminals:
- Alacritty
- ST
- URXVT
Languages
Go
98.7%
Shell
1.3%