blob: 4836dab36c4f5c7cdff857cd138e924860bcacf6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package core
import (
"github.com/MichaelMure/git-bug/cache"
"github.com/MichaelMure/git-bug/repository"
)
type Configuration map[string]string
type BridgeImpl interface {
// Target return the target of the bridge (e.g.: "github")
Target() string
// Configure handle the user interaction and return a key/value configuration
// for future use
Configure(repo repository.RepoCommon) (Configuration, error)
// ValidateConfig check the configuration for error
ValidateConfig(conf Configuration) error
// NewImporter return an Importer implementation if the import is supported
NewImporter() Importer
// NewExporter return an Exporter implementation if the export is supported
NewExporter() Exporter
}
type Importer interface {
Init(conf Configuration) error
ImportAll(repo *cache.RepoCache) error
Import(repo *cache.RepoCache, id string) error
}
type Exporter interface {
Init(conf Configuration) error
ExportAll(repo *cache.RepoCache) error
Export(repo *cache.RepoCache, id string) error
}
|