27 lines
644 B
Go
27 lines
644 B
Go
//go:build linux
|
|
|
|
package config
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
// ConfigDir returns ~/.config/syncwarden.
|
|
func ConfigDir() string {
|
|
if xdg := os.Getenv("XDG_CONFIG_HOME"); xdg != "" {
|
|
return filepath.Join(xdg, "syncwarden")
|
|
}
|
|
home, _ := os.UserHomeDir()
|
|
return filepath.Join(home, ".config", "syncwarden")
|
|
}
|
|
|
|
// SyncthingConfigPath returns the default Syncthing config.xml path on Linux.
|
|
func SyncthingConfigPath() string {
|
|
if xdg := os.Getenv("XDG_CONFIG_HOME"); xdg != "" {
|
|
return filepath.Join(xdg, "syncthing", "config.xml")
|
|
}
|
|
home, _ := os.UserHomeDir()
|
|
return filepath.Join(home, ".config", "syncthing", "config.xml")
|
|
}
|