This commit is contained in:
2025-07-20 11:32:41 -07:00
parent d133ae6b29
commit 89f954eec9
2 changed files with 16 additions and 1 deletions

View File

@ -38,6 +38,7 @@ Download and extract the latest binary from the [releases](https://git.burkey.co
1. Run `epochcli`. You will be taken through a setup process that configures the program and creates a config file at `$HOME/.config/epochcli/config.toml`
2. You can now use `epochcli` as a standalone updater, but it can also act as a launcher based on your configuration. You can always run `epochcli -c` to redo the configuration, or edit the config file manually
3. By default, `epochcli` will delete any non-standard patches. This can be disabled by changing the configuration file's `RemoveUnknownPatches` value to `false`
## Usage
```

View File

@ -100,14 +100,16 @@ func setupConfig(rerun bool) (*Config, error) {
file, err := os.Create(cfgPath)
if err != nil {
file.Close()
return nil, fmt.Errorf("unable to create config file: %v", err)
}
defer file.Close()
encoder := toml.NewEncoder(file)
if err = encoder.Encode(newConfig); err != nil {
file.Close()
return nil, fmt.Errorf("unable to encode config file: %v", err)
}
file.Close()
fmt.Printf("Created new config at %s\n\n", cfgPath)
}
@ -117,6 +119,18 @@ func setupConfig(rerun bool) (*Config, error) {
return nil, err
}
// Rewrite config file with any new defaults
file, err := os.Create(cfgPath)
if err != nil {
return nil, fmt.Errorf("unable to config file: %v", err)
}
defer file.Close()
encoder := toml.NewEncoder(file)
if err = encoder.Encode(newConfig); err != nil {
return nil, fmt.Errorf("unable to encode config file: %v", err)
}
return &newConfig, nil
}