1package bug
2
3import (
4 "github.com/MichaelMure/git-bug/repository"
5 "github.com/pkg/errors"
6)
7
8type Person struct {
9 Name string
10 Email string
11}
12
13func GetUser(repo repository.Repo) (Person, error) {
14 name, err := repo.GetUserName()
15 if err != nil {
16 return Person{}, err
17 }
18 if name == "" {
19 return Person{}, errors.New("User name is not configured in git yet. Please use `git config --global user.name \"John Doe\"`")
20 }
21
22 email, err := repo.GetUserEmail()
23 if err != nil {
24 return Person{}, err
25 }
26 if email == "" {
27 return Person{}, errors.New("User name is not configured in git yet. Please use `git config --global user.email johndoe@example.com`")
28 }
29
30 return Person{Name: name, Email: email}, nil
31}