corr config dir

This commit is contained in:
bruno 2023-07-26 10:52:41 -04:00
parent 0ed91fb615
commit 898380a806
4 changed files with 27 additions and 2 deletions

BIN
scut

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
50d52bf221895543be50fc003999c118285682fabcfb4976c771b44606b347ac scut-latest.zip 130163078c145aa0ca4ca54f0ad6b8bf578d5fcd7766694048cd0169c6fa80ac scut-latest.zip

27
scut.go
View File

@ -21,9 +21,31 @@ type Config struct {
Apps []App `json:"apps"` 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 { func loadConfig(dir string) Config {
apps := []App{} apps := []App{}
fmt.Println(dir)
// Ouvre le répertoire config // Ouvre le répertoire config
files, err := ioutil.ReadDir(dir) files, err := ioutil.ReadDir(dir)
if err != nil { if err != nil {
@ -72,13 +94,16 @@ func main() {
fmt.Println("") fmt.Println("")
} }
configDir := flag.String("c", "~/.config/scut/config/", "Config directory") configDir := flag.String("c", getConfigScutDir(), "Config directory")
appName := flag.String("a", "", "Application name") appName := flag.String("a", "", "Application name")
filter := flag.String("f", "", "Filter") filter := flag.String("f", "", "Filter")
flag.Parse() flag.Parse()
// print config directory
fmt.Println(*configDir)
config := loadConfig(*configDir) config := loadConfig(*configDir)
cleanFilter := strings.TrimFunc(*filter, func(r rune) bool { cleanFilter := strings.TrimFunc(*filter, func(r rune) bool {