diff options
Diffstat (limited to 'cache/identity_cache.go')
-rw-r--r-- | cache/identity_cache.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cache/identity_cache.go b/cache/identity_cache.go new file mode 100644 index 00000000..93b2dc4b --- /dev/null +++ b/cache/identity_cache.go @@ -0,0 +1,26 @@ +package cache + +import ( + "github.com/MichaelMure/git-bug/identity" +) + +// IdentityCache is a wrapper around an Identity. It provide multiple functions: +type IdentityCache struct { + *identity.Identity + repoCache *RepoCache +} + +func NewIdentityCache(repoCache *RepoCache, id *identity.Identity) *IdentityCache { + return &IdentityCache{ + Identity: id, + repoCache: repoCache, + } +} + +func (i *IdentityCache) Commit() error { + return i.Identity.Commit(i.repoCache.repo) +} + +func (i *IdentityCache) CommitAsNeeded() error { + return i.Identity.CommitAsNeeded(i.repoCache.repo) +} |