MCPcopy Create free account
hub / github.com/kopia/kopia / getUIPreferencesOrEmpty

Function getUIPreferencesOrEmpty

internal/server/api_ui_pref.go:15–38  ·  view source on GitHub ↗
(s serverInterface)

Source from the content-addressed store, hash-verified

13)
14
15func getUIPreferencesOrEmpty(s serverInterface) (serverapi.UIPreferences, error) {
16 p := serverapi.UIPreferences{}
17
18 if s.getOptions().UIPreferencesFile == "" {
19 return p, nil
20 }
21
22 f, err := os.Open(s.getOptions().UIPreferencesFile)
23 if os.IsNotExist(err) {
24 return p, nil
25 }
26
27 if err != nil {
28 return p, errors.Wrap(err, "unable to open UI preferences file")
29 }
30
31 defer f.Close() //nolint:errcheck
32
33 if err := json.NewDecoder(f).Decode(&p); err != nil {
34 return p, errors.Wrap(err, "invalid UI preferences file")
35 }
36
37 return p, nil
38}
39
40func handleGetUIPreferences(_ context.Context, rc requestContext) (any, *apiError) {
41 p, err := getUIPreferencesOrEmpty(rc.srv)

Callers 1

handleGetUIPreferencesFunction · 0.85

Calls 4

getOptionsMethod · 0.65
OpenMethod · 0.65
IsNotExistMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…