cleanup
This commit is contained in:
@ -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`
|
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
|
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
|
## Usage
|
||||||
```
|
```
|
||||||
|
16
config.go
16
config.go
@ -100,14 +100,16 @@ func setupConfig(rerun bool) (*Config, error) {
|
|||||||
|
|
||||||
file, err := os.Create(cfgPath)
|
file, err := os.Create(cfgPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
file.Close()
|
||||||
return nil, fmt.Errorf("unable to create config file: %v", err)
|
return nil, fmt.Errorf("unable to create config file: %v", err)
|
||||||
}
|
}
|
||||||
defer file.Close()
|
|
||||||
|
|
||||||
encoder := toml.NewEncoder(file)
|
encoder := toml.NewEncoder(file)
|
||||||
if err = encoder.Encode(newConfig); err != nil {
|
if err = encoder.Encode(newConfig); err != nil {
|
||||||
|
file.Close()
|
||||||
return nil, fmt.Errorf("unable to encode config file: %v", err)
|
return nil, fmt.Errorf("unable to encode config file: %v", err)
|
||||||
}
|
}
|
||||||
|
file.Close()
|
||||||
|
|
||||||
fmt.Printf("Created new config at %s\n\n", cfgPath)
|
fmt.Printf("Created new config at %s\n\n", cfgPath)
|
||||||
}
|
}
|
||||||
@ -117,6 +119,18 @@ func setupConfig(rerun bool) (*Config, error) {
|
|||||||
return nil, err
|
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
|
return &newConfig, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user