(flags *pflag.FlagSet, defaults *settings.UserDefaults, all bool)
| 99 | } |
| 100 | |
| 101 | func 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...) |
no test coverage detected