MCPcopy
hub / github.com/filebrowser/filebrowser / getUserDefaults

Function getUserDefaults

cmd/users.go:101–159  ·  view source on GitHub ↗
(flags *pflag.FlagSet, defaults *settings.UserDefaults, all bool)

Source from the content-addressed store, hash-verified

99}
100
101func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all bool) error {
102 errs := []error{}
103
104 visit := func(flag *pflag.Flag) {
105 var err error
106 switch flag.Name {
107 case "scope":
108 defaults.Scope, err = flags.GetString(flag.Name)
109 case "locale":
110 defaults.Locale, err = flags.GetString(flag.Name)
111 case "viewMode":
112 defaults.ViewMode, err = getAndParseViewMode(flags)
113 case "singleClick":
114 defaults.SingleClick, err = flags.GetBool(flag.Name)
115 case "redirectAfterCopyMove":
116 defaults.RedirectAfterCopyMove, err = flags.GetBool(flag.Name)
117 case "aceEditorTheme":
118 defaults.AceEditorTheme, err = flags.GetString(flag.Name)
119 case "perm.admin":
120 defaults.Perm.Admin, err = flags.GetBool(flag.Name)
121 case "perm.execute":
122 defaults.Perm.Execute, err = flags.GetBool(flag.Name)
123 case "perm.create":
124 defaults.Perm.Create, err = flags.GetBool(flag.Name)
125 case "perm.rename":
126 defaults.Perm.Rename, err = flags.GetBool(flag.Name)
127 case "perm.modify":
128 defaults.Perm.Modify, err = flags.GetBool(flag.Name)
129 case "perm.delete":
130 defaults.Perm.Delete, err = flags.GetBool(flag.Name)
131 case "perm.share":
132 defaults.Perm.Share, err = flags.GetBool(flag.Name)
133 case "perm.download":
134 defaults.Perm.Download, err = flags.GetBool(flag.Name)
135 case "commands":
136 defaults.Commands, err = flags.GetStringSlice(flag.Name)
137 case "sorting.by":
138 defaults.Sorting.By, err = flags.GetString(flag.Name)
139 case "sorting.asc":
140 defaults.Sorting.Asc, err = flags.GetBool(flag.Name)
141 case "dateFormat":
142 defaults.DateFormat, err = flags.GetBool(flag.Name)
143 case "hideDotfiles":
144 defaults.HideDotfiles, err = flags.GetBool(flag.Name)
145 }
146
147 if err != nil {
148 errs = append(errs, err)
149 }
150 }
151
152 if all {
153 flags.VisitAll(visit)
154 } else {
155 flags.Visit(visit)
156 }
157
158 return errors.Join(errs...)

Callers 3

users_add.goFile · 0.85
getSettingsFunction · 0.85
users_update.goFile · 0.85

Calls 2

getAndParseViewModeFunction · 0.85
GetStringMethod · 0.80

Tested by

no test coverage detected