diff options
| author | Physcik <mynameisgennadiy@vk.com> | 2026-01-08 21:14:55 +0500 |
|---|---|---|
| committer | Physcik <mynameisgennadiy@vk.com> | 2026-01-08 21:14:55 +0500 |
| commit | a6abcd529522c6682a4c2a1f25b1eaf6bd74d53d (patch) | |
| tree | e4a1ac10c5bb43d8129934212746218be748b55d /engine/Settings/Settings.go | |
| parent | b2895f2e9f64cf7cc593130980747b045f6abee8 (diff) | |
Package start
Diffstat (limited to 'engine/Settings/Settings.go')
| -rw-r--r-- | engine/Settings/Settings.go | 18 |
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 |
