| 152 | } |
| 153 | |
| 154 | func userListCmd(args []string, output io.Writer) { |
| 155 | fs := setupFlagSet("list", "dnote-server user list") |
| 156 | |
| 157 | dbPath := fs.String("dbPath", "", "Path to SQLite database file (env: DBPath, default: $XDG_DATA_HOME/dnote/server.db)") |
| 158 | |
| 159 | fs.Parse(args) |
| 160 | |
| 161 | a, cleanup := createApp(fs, *dbPath) |
| 162 | defer cleanup() |
| 163 | |
| 164 | users, err := a.GetAllUsers() |
| 165 | if err != nil { |
| 166 | log.ErrorWrap(err, "listing users") |
| 167 | os.Exit(1) |
| 168 | } |
| 169 | |
| 170 | for _, user := range users { |
| 171 | fmt.Fprintf(output, "%s,%s,%s\n", user.UUID, user.Email.String, user.CreatedAt.UTC().Format("2006-01-02T15:04:05Z")) |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | func userCmd(args []string) { |
| 176 | if len(args) < 1 { |