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