diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -58,8 +58,14 @@ func main() { fmt.Fprintln(os.Stderr, "Failed to get cache directory:", err) os.Exit(3) } + downloadDir, err := UserDownloadDir() + if err != nil { + fmt.Fprintln(os.Stderr, "Failed to get download directory:", err) + os.Exit(3) + } - gmx := NewGomuks(MainUIProvider, configDir, cacheDir) + + gmx := NewGomuks(MainUIProvider, configDir, cacheDir, downloadDir) gmx.Start() // We use os.Exit() everywhere, so exiting by returning from Start() shouldn't happen. @@ -77,6 +83,11 @@ func UserCacheDir() (dir string, err error) { return } +func UserDownloadDir() (dir string, err error) { + dir = os.Getenv("HOME") + return filepath.Join(dir, "Downloads"), nil +} + func UserConfigDir() (dir string, err error) { dir = os.Getenv("GOMUKS_CONFIG_HOME") if dir != "" { |