summaryrefslogtreecommitdiffstats
path: root/model/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/config.go')
-rw-r--r--model/config.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/model/config.go b/model/config.go
index 80d982e5e..fb36a2fa9 100644
--- a/model/config.go
+++ b/model/config.go
@@ -541,6 +541,14 @@ type Config struct {
PluginSettings PluginSettings
}
+func (o *Config) Clone() *Config {
+ var ret Config
+ if err := json.Unmarshal([]byte(o.ToJson()), &ret); err != nil {
+ panic(err)
+ }
+ return &ret
+}
+
func (o *Config) ToJson() string {
b, err := json.Marshal(o)
if err != nil {