From ae13a3394d3a1f1a78e02cd2dc7bcdaa1b51943e Mon Sep 17 00:00:00 2001 From: Chris Cummer Date: Sun, 23 Jun 2019 14:49:06 -0700 Subject: [PATCH] WIP Transmission --- modules/hibp/settings.go | 1 - modules/transmission/settings.go | 38 ++++++++++++++++++++++++++++++++ modules/transmission/widget.go | 1 + 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 modules/transmission/settings.go create mode 100644 modules/transmission/widget.go diff --git a/modules/hibp/settings.go b/modules/hibp/settings.go index a387443e..b9b7c269 100644 --- a/modules/hibp/settings.go +++ b/modules/hibp/settings.go @@ -29,7 +29,6 @@ type Settings struct { // NewSettingsFromYAML creates a new settings instance from a YAML config block func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings { - settings := Settings{ common: cfg.NewCommonSettingsFromModule(name, defaultTitle, ymlConfig, globalConfig), diff --git a/modules/transmission/settings.go b/modules/transmission/settings.go new file mode 100644 index 00000000..3c8072a5 --- /dev/null +++ b/modules/transmission/settings.go @@ -0,0 +1,38 @@ +package transmission + +import ( + "github.com/olebedev/config" + "github.com/wtfutil/wtf/cfg" +) + +// Settings defines the configuration properties for this module +type Settings struct { + common *cfg.Common + + host string + https bool + password string + port int + url string + username string +} + +const ( + defaultTitle = "Transmission" +) + +// NewSettingsFromYAML creates a new settings instance from a YAML config block +func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings { + settings := Settings{ + common: cfg.NewCommonSettingsFromModule(name, defaultTitle, ymlConfig, globalConfig), + + host: ymlConfig.UString("host"), + https: ymlConfig.UBool("https", false), + password: ymlConfig.UString("password"), + port: ymlConfig.UInt("port", 9091), + url: ymlConfig.UString("url", "/transmission/"), + username: ymlConfig.UString("username", ""), + } + + return &settings +} diff --git a/modules/transmission/widget.go b/modules/transmission/widget.go new file mode 100644 index 00000000..dc9c0ba8 --- /dev/null +++ b/modules/transmission/widget.go @@ -0,0 +1 @@ +package transmission