summaryrefslogtreecommitdiff
path: root/rhimport/core.go
diff options
context:
space:
mode:
Diffstat (limited to 'rhimport/core.go')
-rw-r--r--rhimport/core.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/rhimport/core.go b/rhimport/core.go
index fd481e4..efb6e58 100644
--- a/rhimport/core.go
+++ b/rhimport/core.go
@@ -64,6 +64,14 @@ type Result struct {
SourceFile string
}
+type FilePolicy int
+
+const (
+ Auto FilePolicy = iota
+ Keep
+ Delete
+)
+
type Context struct {
conf *Config
db *rddb.DBChan
@@ -84,6 +92,7 @@ type Context struct {
SourceFile string
DeleteSourceFile bool
DeleteSourceDir bool
+ SourceFilePolicy FilePolicy
ProgressCallBack ProgressCB
ProgressCallBackData interface{}
Cancel <-chan bool
@@ -109,6 +118,7 @@ func NewContext(conf *Config, db *rddb.DBChan) *Context {
ctx.SourceFile = ""
ctx.DeleteSourceFile = false
ctx.DeleteSourceDir = false
+ ctx.SourceFilePolicy = Auto
ctx.ProgressCallBack = nil
ctx.Cancel = nil