Merge pull request #34 from aditya-K2/iss33

Fixes #33
This commit is contained in:
Aditya Kurdunkar 2022-09-12 23:38:45 +05:30 committed by GitHub
commit bf6939a554
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 0 deletions

View File

@ -29,15 +29,23 @@ var (
)
func ReadConfig() {
for k, v := range defaults {
viper.SetDefault(k, v)
}
viper.SetConfigName("config")
viper.AddConfigPath(HOME_DIR + "/.config/gomp")
err := viper.ReadInConfig()
if err != nil {
fmt.Println("Could Not Read Config file.")
}
// Expanding ~ to the User's Home Directory
viper.Set("MUSIC_DIRECTORY", utils.ExpandHomeDir(viper.GetString("MUSIC_DIRECTORY")))
viper.Set("DEFAULT_IMAGE_PATH", utils.ExpandHomeDir(viper.GetString("DEFAULT_IMAGE_PATH")))
viper.Set("CACHE_DIR", utils.ExpandHomeDir(viper.GetString("CACHE_DIR")))
}
func GenerateKeyMap(funcMap map[string]func()) {

View File

@ -2,6 +2,8 @@ package utils
import (
"io/ioutil"
"os"
"path/filepath"
"strconv"
"strings"
"syscall"
@ -117,6 +119,17 @@ func CheckDirectoryFmt(path string) string {
}
}
func ExpandHomeDir(path string) string {
HOME_DIR, _ := os.UserHomeDir()
if strings.HasPrefix(path, "~/") {
return filepath.Join(HOME_DIR, path[1:])
} else if path == "~" {
return HOME_DIR
} else {
return path
}
}
func GetMatchedString(a []int, s, color string) string {
// The Matches are sorted so we just have to traverse the Matches and if the two adjacent matches are not consecutive
// then we append the color string at the start + offset and the nulcol ( reset ) at end + offset + 1 and then reset