MCPcopy
hub / github.com/filebrowser/filebrowser / getSettings

Function getSettings

cmd/config.go:275–393  ·  view source on GitHub ↗
(flags *pflag.FlagSet, set *settings.Settings, ser *settings.Server, auther auth.Auther, all bool)

Source from the content-addressed store, hash-verified

273}
274
275func getSettings(flags *pflag.FlagSet, set *settings.Settings, ser *settings.Server, auther auth.Auther, all bool) (auth.Auther, error) {
276 errs := []error{}
277 hasAuth := false
278
279 visit := func(flag *pflag.Flag) {
280 var err error
281
282 switch flag.Name {
283 // Server flags from [addServerFlags]
284 case "address":
285 ser.Address, err = flags.GetString(flag.Name)
286 case "log":
287 ser.Log, err = flags.GetString(flag.Name)
288 case "port":
289 ser.Port, err = flags.GetString(flag.Name)
290 case "cert":
291 ser.TLSCert, err = flags.GetString(flag.Name)
292 case "key":
293 ser.TLSKey, err = flags.GetString(flag.Name)
294 case "root":
295 ser.Root, err = flags.GetString(flag.Name)
296 case "socket":
297 ser.Socket, err = flags.GetString(flag.Name)
298 case "baseURL":
299 ser.BaseURL, err = flags.GetString(flag.Name)
300 case "tokenExpirationTime":
301 ser.TokenExpirationTime, err = flags.GetString(flag.Name)
302 case "disableThumbnails":
303 ser.EnableThumbnails, err = flags.GetBool(flag.Name)
304 ser.EnableThumbnails = !ser.EnableThumbnails
305 case "disablePreviewResize":
306 ser.ResizePreview, err = flags.GetBool(flag.Name)
307 ser.ResizePreview = !ser.ResizePreview
308 case "disableExec":
309 ser.EnableExec, err = flags.GetBool(flag.Name)
310 ser.EnableExec = !ser.EnableExec
311 case "disableTypeDetectionByHeader":
312 ser.TypeDetectionByHeader, err = flags.GetBool(flag.Name)
313 ser.TypeDetectionByHeader = !ser.TypeDetectionByHeader
314 case "disableImageResolutionCalc":
315 ser.ImageResolutionCal, err = flags.GetBool(flag.Name)
316 ser.ImageResolutionCal = !ser.ImageResolutionCal
317
318 // Settings flags from [addConfigFlags]
319 case "signup":
320 set.Signup, err = flags.GetBool(flag.Name)
321 case "hideLoginButton":
322 set.HideLoginButton, err = flags.GetBool(flag.Name)
323 case "createUserDir":
324 set.CreateUserDir, err = flags.GetBool(flag.Name)
325 case "minimumPasswordLength":
326 set.MinimumPasswordLength, err = flags.GetUint(flag.Name)
327 case "shell":
328 var shell string
329 shell, err = flags.GetString(flag.Name)
330 if err == nil {
331 set.Shell = convertCmdStrToCmdArray(shell)
332 }

Callers 2

config_init.goFile · 0.85
config_set.goFile · 0.85

Calls 5

convertCmdStrToCmdArrayFunction · 0.85
getAndParseFileModeFunction · 0.85
getUserDefaultsFunction · 0.85
getAuthenticationFunction · 0.85
GetStringMethod · 0.80

Tested by

no test coverage detected