diff --git a/scut b/scut index 65ef833..f7dcc3c 100755 Binary files a/scut and b/scut differ diff --git a/scut-latest.zip b/scut-latest.zip index 24d1771..d50bee4 100644 Binary files a/scut-latest.zip and b/scut-latest.zip differ diff --git a/scut-latest.zip.sha256 b/scut-latest.zip.sha256 index 1d96c46..13e5996 100644 --- a/scut-latest.zip.sha256 +++ b/scut-latest.zip.sha256 @@ -1 +1 @@ -50d52bf221895543be50fc003999c118285682fabcfb4976c771b44606b347ac scut-latest.zip +130163078c145aa0ca4ca54f0ad6b8bf578d5fcd7766694048cd0169c6fa80ac scut-latest.zip diff --git a/scut.go b/scut.go index e7d727b..1d0fca8 100644 --- a/scut.go +++ b/scut.go @@ -21,9 +21,31 @@ type Config struct { Apps []App `json:"apps"` } +func getHomeDir() string { + + // get home directory + home, err := os.UserHomeDir() + if err != nil { + panic(err) + } + return home +} + +func getConfigScutDir() string { + // get home directory + home := getHomeDir() + + // get config directory + configDir := home + "/.config/scut/config/" + + return configDir +} + func loadConfig(dir string) Config { apps := []App{} + fmt.Println(dir) + // Ouvre le répertoire config files, err := ioutil.ReadDir(dir) if err != nil { @@ -72,13 +94,16 @@ func main() { fmt.Println("") } - configDir := flag.String("c", "~/.config/scut/config/", "Config directory") + configDir := flag.String("c", getConfigScutDir(), "Config directory") appName := flag.String("a", "", "Application name") filter := flag.String("f", "", "Filter") flag.Parse() + // print config directory + fmt.Println(*configDir) + config := loadConfig(*configDir) cleanFilter := strings.TrimFunc(*filter, func(r rune) bool {