mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 10:12:06 +03:00
30 lines
712 B
Go
30 lines
712 B
Go
|
package core
|
||
|
|
||
|
import (
|
||
|
"github.com/MichaelMure/git-bug/cache"
|
||
|
"github.com/MichaelMure/git-bug/repository"
|
||
|
)
|
||
|
|
||
|
type Configuration map[string]string
|
||
|
|
||
|
type Importer interface {
|
||
|
ImportAll(repo *cache.RepoCache, conf Configuration) error
|
||
|
Import(repo *cache.RepoCache, conf Configuration, id string) error
|
||
|
}
|
||
|
|
||
|
type Exporter interface {
|
||
|
ExportAll(repo *cache.RepoCache, conf Configuration) error
|
||
|
Export(repo *cache.RepoCache, conf Configuration, id string) error
|
||
|
}
|
||
|
|
||
|
type BridgeImpl interface {
|
||
|
Name() string
|
||
|
|
||
|
// Configure handle the user interaction and return a key/value configuration
|
||
|
// for future use
|
||
|
Configure(repo repository.RepoCommon) (Configuration, error)
|
||
|
|
||
|
Importer() Importer
|
||
|
Exporter() Exporter
|
||
|
}
|