aboutsummaryrefslogtreecommitdiff
path: root/pkg/config/config.go
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2020-04-25 17:37:42 +0200
committerRené 'Necoro' Neumann <necoro@necoro.eu>2020-04-25 17:37:42 +0200
commit8c134b0ece0da2d774e2bad4df35803d3c30f500 (patch)
tree1f60b14b0f01fd95401b9fe4aca4ca257602ef1c /pkg/config/config.go
parent96725ec63e12e76d6d93345d35d42b141180f4e1 (diff)
downloadfeed2imap-go-8c134b0ece0da2d774e2bad4df35803d3c30f500.tar.gz
feed2imap-go-8c134b0ece0da2d774e2bad4df35803d3c30f500.tar.bz2
feed2imap-go-8c134b0ece0da2d774e2bad4df35803d3c30f500.zip
Push global feed configuration to feeds
Diffstat (limited to 'pkg/config/config.go')
-rw-r--r--pkg/config/config.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkg/config/config.go b/pkg/config/config.go
index 83c952f..1b95f61 100644
--- a/pkg/config/config.go
+++ b/pkg/config/config.go
@@ -39,6 +39,15 @@ type Options struct {
InclImages *bool `yaml:"include-images"`
}
+func (opt *Options) mergeFrom(other Options) {
+ if opt.MinFreq == nil {
+ opt.MinFreq = other.MinFreq
+ }
+ if opt.InclImages == nil {
+ opt.InclImages = other.InclImages
+ }
+}
+
// Default feed options
var DefaultFeedOptions Options
@@ -111,9 +120,17 @@ func Load(path string) (*Config, error) {
return nil, fmt.Errorf("while parsing: %w", err)
}
+ cfg.pushFeedOptions()
+
return cfg, nil
}
+func (cfg *Config) pushFeedOptions() {
+ for _, feed := range cfg.Feeds {
+ feed.Options.mergeFrom(cfg.FeedOptions)
+ }
+}
+
func hostname() (hostname string) {
hostname, err := os.Hostname()
if err != nil {
hiawatha: overhauled post-inst messageRené 'Necoro' Neumann2-7/+7 2013-04-20Hiawatha-9.0René 'Necoro' Neumann5-0/+166 2013-04-06Fix simple-scanRené 'Necoro' Neumann2-7/+4 2013-04-06Rescue old simple-scan versionRené 'Necoro' Neumann2-0/+50 2013-03-09Update radicale ebuildRené 'Necoro' Neumann2-3/+4 2013-01-17Minted is in portage nowRené Neumann2-20/+0 2012-11-26No need for special cairo versionRené Neumann6-290/+0 2012-10-07Rename cgit's 'sendfile' branch to 'necoro'René 'Necoro' Neumann2-2/+2 2012-10-01Switch to hgRené 'Necoro' Neumann4-7/+6 2012-10-01Keyword cgit-9999René Neumann2-2/+2 2012-10-01CGit updateRené Neumann4-32/+60 2012-09-25subtle-contrib ebuildRené 'Necoro' Neumann2-0/+32 2012-09-20Subtle live ebuildRené 'Necoro' Neumann2-0/+82 2012-09-11Fix copyright -- be in line with sunriseRené 'Necoro' Neumann2-2/+2 2012-09-09Bump radicale to version 0.7.1René 'Necoro' Neumann2-3/+9 2012-07-13FixRené Neumann2-3/+3 2012-07-13Better log handling of radicaleRené Neumann3-4/+4 2012-07-13Remove live ebuild of radicaleRené Neumann3-43/+0 2012-07-13Bump radicale to 0.7René Neumann2-5/+11 2012-05-07add epatch_user to cairoRené Neumann2-1/+2 2012-05-07Cairo from portage treeRené Neumann6-309/+63 2012-02-18Removed outdated packagesRené 'Necoro' Neumann19-883/+0 2012-02-17MltonRené Neumann2-0/+62 2012-02-17Removed virtualboxRené Neumann21-993/+0 2012-01-30BumpRené 'Necoro' Neumann1-3/+3 2012-01-30BumpRené 'Necoro' Neumann1-0/+0 2012-01-30Apply changes from bugs.gentoo.orgRené 'Necoro' Neumann2-1/+19 2012-01-11diffarrayRené Neumann3-0/+37 2012-01-10Remove patched dovecot. Changes are upstreamRené 'Necoro' Neumann8-907/+0 2012-01-10Remove emacs variant -- this is now tracked in patchesRené 'Necoro' Neumann3-363/+0 2011-11-06amd64 for fcgi-cgiRené 'Necoro' Neumann2-2/+2 2011-11-06Forgot dovecot init-fileRené 'Necoro' Neumann1-0/+1