(usrs []*users.User)
| 26 | } |
| 27 | |
| 28 | func printUsers(usrs []*users.User) { |
| 29 | w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) |
| 30 | fmt.Fprintln(w, "ID\tUsername\tScope\tLocale\tV. Mode\tS.Click\tRed. After C/M\tAdmin\tExecute\tCreate\tRename\tModify\tDelete\tShare\tDownload\tPwd Lock") |
| 31 | |
| 32 | for _, u := range usrs { |
| 33 | fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", |
| 34 | u.ID, |
| 35 | u.Username, |
| 36 | u.Scope, |
| 37 | u.Locale, |
| 38 | u.ViewMode, |
| 39 | u.SingleClick, |
| 40 | u.RedirectAfterCopyMove, |
| 41 | u.Perm.Admin, |
| 42 | u.Perm.Execute, |
| 43 | u.Perm.Create, |
| 44 | u.Perm.Rename, |
| 45 | u.Perm.Modify, |
| 46 | u.Perm.Delete, |
| 47 | u.Perm.Share, |
| 48 | u.Perm.Download, |
| 49 | u.LockPassword, |
| 50 | ) |
| 51 | } |
| 52 | |
| 53 | w.Flush() |
| 54 | } |
| 55 | |
| 56 | func parseUsernameOrID(arg string) (username string, id uint) { |
| 57 | id64, err := strconv.ParseUint(arg, 10, 64) |
no outgoing calls
no test coverage detected