save+util: Provide a meaningful error message for safe (over-)write fails

This commit is contained in:
Jöran Karl
2024-11-05 21:35:41 +01:00
parent 79ce93fb7d
commit 49aebe8aca
4 changed files with 72 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"bufio"
"encoding/gob"
"errors"
"fmt"
"os"
"path/filepath"
@@ -11,6 +12,7 @@ import (
"github.com/zyedidia/micro/v2/internal/buffer"
"github.com/zyedidia/micro/v2/internal/config"
"github.com/zyedidia/micro/v2/internal/util"
)
func shouldContinue() bool {
@@ -42,7 +44,11 @@ func CleanConfig() {
settingsFile := filepath.Join(config.ConfigDir, "settings.json")
err := config.WriteSettings(settingsFile)
if err != nil {
fmt.Println("Error writing settings.json file: " + err.Error())
if errors.Is(err, util.ErrOverwrite) {
fmt.Println(err.Error())
} else {
fmt.Println("Error writing settings.json file: " + err.Error())
}
}
// detect unused options
@@ -80,7 +86,11 @@ func CleanConfig() {
err := config.OverwriteSettings(settingsFile)
if err != nil {
fmt.Println("Error overwriting settings.json file: " + err.Error())
if errors.Is(err, util.ErrOverwrite) {
fmt.Println(err.Error())
} else {
fmt.Println("Error overwriting settings.json file: " + err.Error())
}
}
fmt.Println("Removed unused options")