Reject missing explicit configuration files

This commit is contained in:
Brandon McGinty (chatgpt)
2026-08-09 22:35:38 -04:00
committed by Brandon McGinty
parent 1ea71b1862
commit 6da5b249f9
3 changed files with 33 additions and 3 deletions
+14
View File
@@ -356,6 +356,20 @@ func (c *Config) UpdateConfig(u *gumble.User) {
j.LocallyMuted = u.LocallyMuted() // Save LocallyMuted state to config
}
// RequireConfigFile verifies that an explicitly requested configuration file
// exists and is a regular file. The default configuration remains optional.
func RequireConfigFile(fn string) error {
path := resolvePath(fn)
info, err := os.Stat(path)
if err != nil {
return fmt.Errorf("config file %q: %w", path, err)
}
if info.IsDir() {
return fmt.Errorf("config file %q is a directory", path)
}
return nil
}
func NewConfig(fn *string) *Config {
var c *Config
c = &Config{}