aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2021-10-17 13:02:48 +0200
committerRené 'Necoro' Neumann <necoro@necoro.eu>2021-10-17 13:22:37 +0200
commitc369f615b0b53471a9f6d214e847bcaa1703ea5a (patch)
tree4cd88094ef159907f825098f11cadcb39bb19966 /main.go
parent81d1e95df27232afd10275a29471bc2958092d6d (diff)
downloadfeed2imap-go-c369f615b0b53471a9f6d214e847bcaa1703ea5a.tar.gz
feed2imap-go-c369f615b0b53471a9f6d214e847bcaa1703ea5a.tar.bz2
feed2imap-go-c369f615b0b53471a9f6d214e847bcaa1703ea5a.zip
Allow to specify path to the cache directly in the config file
Diffstat (limited to 'main.go')
-rw-r--r--main.go24
1 files changed, 15 insertions, 9 deletions
diff --git a/main.go b/main.go
index 95eee73..d2d0a3c 100644
--- a/main.go
+++ b/main.go
@@ -15,17 +15,17 @@ import (
// flags
var (
cfgFile string = "config.yml"
- cacheFile string = "feed.cache"
- printVersion bool = false
- dryRun bool = false
- buildCache bool = false
- verbose bool = false
- debug bool = false
+ cacheFile string
+ printVersion bool = false
+ dryRun bool = false
+ buildCache bool = false
+ verbose bool = false
+ debug bool = false
)
func init() {
flag.StringVar(&cfgFile, "f", cfgFile, "configuration file")
- flag.StringVar(&cacheFile, "c", cacheFile, "cache file")
+ flag.StringVar(&cacheFile, "c", "", "override cache file location")
flag.BoolVar(&printVersion, "version", printVersion, "print version and exit")
flag.BoolVar(&dryRun, "dry-run", dryRun, "do everything short of uploading and writing the cache")
flag.BoolVar(&buildCache, "build-cache", buildCache, "only (re)build the cache; useful after migration or when the cache is lost or corrupted")
@@ -87,7 +87,13 @@ func run() error {
return err
}
- err = state.LoadCache(cacheFile, buildCache)
+ cacheLocation := cacheFile
+ if cacheLocation == "" {
+ cacheLocation = cfg.Cache
+ }
+ log.Debugf("Using '%s' as cache location", cacheLocation)
+
+ err = state.LoadCache(cacheLocation, buildCache)
if err != nil {
return err
}
@@ -136,7 +142,7 @@ func run() error {
}
if !dryRun {
- if err = state.StoreCache(cacheFile); err != nil {
+ if err = state.StoreCache(cacheLocation); err != nil {
return err
}
}