defaultConfigPath returns the OS-specific default path for the config file. On Linux: ~/.config/gitbackup/gitbackup.yml On macOS: ~/Library/Application Support/gitbackup/gitbackup.yml On Windows: %AppData%/gitbackup/gitbackup.yml
()
| 15 | // On macOS: ~/Library/Application Support/gitbackup/gitbackup.yml |
| 16 | // On Windows: %AppData%/gitbackup/gitbackup.yml |
| 17 | func defaultConfigPath() (string, error) { |
| 18 | configDir, err := os.UserConfigDir() |
| 19 | if err != nil { |
| 20 | return "", fmt.Errorf("unable to determine config directory: %v", err) |
| 21 | } |
| 22 | return filepath.Join(configDir, "gitbackup", defaultConfigFile), nil |
| 23 | } |
| 24 | |
| 25 | // resolveConfigPath returns the config path to use. |
| 26 | // If configPath is non-empty, it is returned as-is. |