blob: c49e95190b319e5b52947c1b50a29d00e5e86d3a (
plain) (
tree)
|
|
package cache
import (
"github.com/MichaelMure/git-bug/identity"
)
// IdentityCache is a wrapper around an Identity for caching.
type IdentityCache struct {
*identity.Identity
repoCache *RepoCache
}
func NewIdentityCache(repoCache *RepoCache, id *identity.Identity) *IdentityCache {
return &IdentityCache{
Identity: id,
repoCache: repoCache,
}
}
func (i *IdentityCache) notifyUpdated() error {
return i.repoCache.identityUpdated(i.Identity.Id())
}
func (i *IdentityCache) Commit() error {
return i.Identity.Commit(i.repoCache.repo)
}
func (i *IdentityCache) CommitAsNeeded() error {
return i.Identity.CommitAsNeeded(i.repoCache.repo)
}
|