diff options
author | Michael Muré <batolettre@gmail.com> | 2019-02-26 22:27:30 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2019-03-01 22:52:54 +0100 |
commit | f6eb83815983b27524d1f762436f7f4bf9a41e59 (patch) | |
tree | 5ee20e2590f18dd1236db38c694f457f1601c0f0 /commands/user_ls.go | |
parent | bad05a4f3d24eb092724f667ee33bb1956457dd3 (diff) | |
download | git-bug-f6eb83815983b27524d1f762436f7f4bf9a41e59.tar.gz |
commands: "user ls" also show metadata
Diffstat (limited to 'commands/user_ls.go')
-rw-r--r-- | commands/user_ls.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/commands/user_ls.go b/commands/user_ls.go new file mode 100644 index 00000000..23ecea73 --- /dev/null +++ b/commands/user_ls.go @@ -0,0 +1,45 @@ +package commands + +import ( + "fmt" + + "github.com/MichaelMure/git-bug/cache" + "github.com/MichaelMure/git-bug/util/colors" + "github.com/MichaelMure/git-bug/util/interrupt" + "github.com/spf13/cobra" +) + +func runUserLs(cmd *cobra.Command, args []string) error { + backend, err := cache.NewRepoCache(repo) + if err != nil { + return err + } + defer backend.Close() + interrupt.RegisterCleaner(backend.Close) + + for _, id := range backend.AllIdentityIds() { + i, err := backend.ResolveIdentityExcerpt(id) + if err != nil { + return err + } + + fmt.Printf("%s %s\n", + colors.Cyan(i.HumanId()), + i.DisplayName(), + ) + } + + return nil +} + +var userLsCmd = &cobra.Command{ + Use: "ls", + Short: "List identities.", + PreRunE: loadRepo, + RunE: runUserLs, +} + +func init() { + userCmd.AddCommand(userLsCmd) + userLsCmd.Flags().SortFlags = false +} |