person.go

 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}