summaryrefslogtreecommitdiff
path: root/engine/Settings/Settings.go
diff options
context:
space:
mode:
authorPhyscik <mynameisgennadiy@vk.com>2026-01-08 21:14:55 +0500
committerPhyscik <mynameisgennadiy@vk.com>2026-01-08 21:14:55 +0500
commita6abcd529522c6682a4c2a1f25b1eaf6bd74d53d (patch)
treee4a1ac10c5bb43d8129934212746218be748b55d /engine/Settings/Settings.go
parentb2895f2e9f64cf7cc593130980747b045f6abee8 (diff)
Package start
Diffstat (limited to 'engine/Settings/Settings.go')
-rw-r--r--engine/Settings/Settings.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/engine/Settings/Settings.go b/engine/Settings/Settings.go
index 05afe02..a0490cc 100644
--- a/engine/Settings/Settings.go
+++ b/engine/Settings/Settings.go
@@ -15,6 +15,7 @@ type AppVersion struct {
type Settings struct {
Version AppVersion
+ PackagesLocation string
}
var defaultSettings = Settings {
@@ -24,6 +25,7 @@ var defaultSettings = Settings {
Patch: 0,
IsBeta: true,
},
+ PackagesLocation: "Packages",
}
func (base Settings) String() string {
@@ -41,11 +43,11 @@ func ReadSettings() {
var file, fopenerr = os.ReadFile(appliedFlags.SettingsFileLocation)
if fopenerr != nil {
- var success, inintBody = createSettingsFile()
- if success {
- file = inintBody
+ var inintBody, createErr = createSettingsFile()
+ if createErr != nil {
+ panic(fmt.Sprintf("Unable to load or create settings file. \nOriginal error: %v\nFile open error: %v", createErr.Error(), fopenerr.Error()))
} else {
- panic(fmt.Sprintf("Unable to load or create settings file. \nOriginal error: %v\n", fopenerr.Error()))
+ file = inintBody
}
}
var data = Settings{}
@@ -57,19 +59,19 @@ func ReadSettings() {
Current = data
}
-func createSettingsFile() (bool, []byte ) {
+func createSettingsFile() ([]byte, error) {
var file, err = os.Create(readFlags().SettingsFileLocation)
if err != nil {
- return false, nil
+ return nil, err
}
defer file.Close()
var inititalData = defaultSettings
var body, jsonerr = json.MarshalIndent(inititalData, "", " ")
if jsonerr != nil {
- return false, nil
+ return nil, jsonerr
}
fmt.Fprint(file, string(body))
- return true, body
+ return body, nil
}
// Returns an error with the issue description if the settings are invalid