(flags *pflag.FlagSet, set *settings.Settings, ser *settings.Server, auther auth.Auther, all bool)
| 273 | } |
| 274 | |
| 275 | func 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 | } |
no test coverage detected