From a6abcd529522c6682a4c2a1f25b1eaf6bd74d53d Mon Sep 17 00:00:00 2001 From: Physcik Date: Thu, 8 Jan 2026 21:14:55 +0500 Subject: Package start --- engine/Settings/Settings.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'engine/Settings') 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 -- cgit v1.3