Use constructor functions for FolderConfiguration and DeviceConfiguration

This commit is contained in:
Jakob Borg
2015-11-07 09:47:31 +01:00
parent 58523060f0
commit 55592137a2
4 changed files with 31 additions and 32 deletions

View File

@@ -44,6 +44,15 @@ type FolderDeviceConfiguration struct {
DeviceID protocol.DeviceID `xml:"id,attr" json:"deviceID"`
}
func NewFolderConfiguration(id, path string) FolderConfiguration {
f := FolderConfiguration{
ID: id,
RawPath: path,
}
f.prepare()
return f
}
func (f FolderConfiguration) Copy() FolderConfiguration {
c := f
c.Devices = make([]FolderDeviceConfiguration, len(f.Devices))