diff options
author | Michael Muré <batolettre@gmail.com> | 2019-02-17 16:12:06 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2019-03-01 22:40:25 +0100 |
commit | 864eae0d6bd0732260c0c56583bb77f9b25b60f6 (patch) | |
tree | b1a0384f2fdb0af0c8aaf0f1b0fbc1c445c418f3 /identity/identity.go | |
parent | da558b05ef79f4c80df10c6969a9ae5f4f764f96 (diff) | |
download | git-bug-864eae0d6bd0732260c0c56583bb77f9b25b60f6.tar.gz |
identity: work on higher level now, cache, first two identity commands
Diffstat (limited to 'identity/identity.go')
-rw-r--r-- | identity/identity.go | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/identity/identity.go b/identity/identity.go index a0800bcd..35edca18 100644 --- a/identity/identity.go +++ b/identity/identity.go @@ -204,8 +204,22 @@ func NewFromGitUser(repo repository.Repo) (*Identity, error) { return NewIdentity(name, email), nil } +// IsUserIdentitySet tell if the user identity is correctly set. +func IsUserIdentitySet(repo repository.RepoCommon) (bool, error) { + configs, err := repo.ReadConfigs(identityConfigKey) + if err != nil { + return false, err + } + + if len(configs) > 1 { + return false, fmt.Errorf("multiple identity config exist") + } + + return len(configs) == 1, nil +} + // SetUserIdentity store the user identity's id in the git config -func SetUserIdentity(repo repository.RepoCommon, identity Identity) error { +func SetUserIdentity(repo repository.RepoCommon, identity *Identity) error { return repo.StoreConfig(identityConfigKey, identity.Id()) } |