mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-25 12:24:47 +02:00
Load defaults for AppState before reading from yaml
So far this hasn't been necessary because all defaults were zero values. We're about to add the first non-zero value though, and it's important that it is initialized correctly for users who have a state.yml that doesn't have it yet.
This commit is contained in:
parent
1106981827
commit
f7db17f7d0
@ -283,11 +283,13 @@ func (c *AppConfig) SaveAppState() error {
|
|||||||
|
|
||||||
// loadAppState loads recorded AppState from file
|
// loadAppState loads recorded AppState from file
|
||||||
func loadAppState() (*AppState, error) {
|
func loadAppState() (*AppState, error) {
|
||||||
|
appState := getDefaultAppState()
|
||||||
|
|
||||||
filepath, err := configFilePath("state.yml")
|
filepath, err := configFilePath("state.yml")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if os.IsPermission(err) {
|
if os.IsPermission(err) {
|
||||||
// apparently when people have read-only permissions they prefer us to fail silently
|
// apparently when people have read-only permissions they prefer us to fail silently
|
||||||
return getDefaultAppState(), nil
|
return appState, nil
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -298,10 +300,9 @@ func loadAppState() (*AppState, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if len(appStateBytes) == 0 {
|
if len(appStateBytes) == 0 {
|
||||||
return getDefaultAppState(), nil
|
return appState, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
appState := &AppState{}
|
|
||||||
err = yaml.Unmarshal(appStateBytes, appState)
|
err = yaml.Unmarshal(appStateBytes, appState)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user