aboutsummaryrefslogtreecommitdiff
path: root/pkg/config/deprecated.go
blob: becc9fbdec6b7b1f2858d626951a94c0bc45b031 (plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package config

import (
	"fmt"

	"github.com/Necoro/feed2imap-go/pkg/log"
)

type deprecated struct {
	msg    string
	handle func(interface{}, *GlobalOptions, *Options)
}

var unsupported = deprecated{
	"It won't be supported and is ignored!",
	nil,
}

var deprecatedOpts = map[string]deprecated{
	"dumpdir":       unsupported,
	"debug-updated": {"Use '-d' as option instead.", nil},
	"execurl":       {"Use 'exec' instead.", nil},
	"filter":        {"Use 'item-filter' instead.", nil},
	"disable-ssl-verification": {"Interpreted as 'tls-no-verify'.", func(i interface{}, global *GlobalOptions, opts *Options) {
		val, ok := i.(bool)
		if ok {
			if val && !opts.NoTLS {
				// do not overwrite the set NoTLS flag!
				opts.NoTLS = val
			}
		} else {
			log.Errorf("disable-ssl-verification: value '%v' cannot be interpreted as a boolean. Ignoring!", i)
		}
	}},
}

func handleDeprecated(option string, value interface{}, feed string, global *GlobalOptions, opts *Options) bool {
	dep, ok := deprecatedOpts[option]
	if !ok {
		return false
	}

	var prefix string
	if feed != "" {
		prefix = fmt.Sprintf("Feed '%s': ", feed)
	} else {
		prefix = "Global "
	}

	log.Warnf("%sOption '%s' is deprecated: %s", prefix, option, dep.msg)

	if dep.handle != nil {
		dep.handle(value, global, opts)
	}

	return true
}
span> r618@Devoty: necoro | 2008-01-14 20:19:05 +0100Necoro2-35/+57 2008-01-14 r617@Devoty: necoro | 2008-01-14 19:12:59 +0100Necoro2-10/+10 2008-01-14 r609@Devoty: necoro | 2008-01-14 17:04:38 +0100Necoro9-394/+477 2008-01-14 r605@Devoty: necoro | 2008-01-14 11:43:34 +0100Necoro2-26/+129 2008-01-14 r603@Devoty: necoro | 2008-01-14 11:30:26 +0100Necoro4-26/+38 2008-01-11 r598@Devoty: necoro | 2008-01-10 16:36:29 +0100Necoro4-10/+50 2008-01-11 r597@Devoty: necoro | 2008-01-10 14:12:35 +0100Necoro1-3/+3 2008-01-10 r595@Devoty: necoro | 2008-01-10 04:04:15 +0100Necoro1-52/+3 2008-01-09 r586@Devoty: necoro | 2008-01-09 14:54:18 +0100Necoro1-1/+1 2007-12-06 r577@Devoty: necoro | 2007-12-06 20:37:36 +0100Necoro1-1/+1 2007-12-06 r572@Devoty: necoro | 2007-11-28 08:48:15 +0100Necoro1-0/+1 2007-11-27 r570@Devoty: necoro | 2007-11-27 02:08:21 +0100Necoro3-84/+108