1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
persephone/Persephone/Models/Preferences.swift

42 lines
825 B
Swift

//
// Preferences.swift
// Persephone
//
// Created by Daniel Barber on 2019/2/15.
// Copyright © 2019 Dan Barber. All rights reserved.
//
import Foundation
struct Preferences {
var mpdHost: String? {
get {
return UserDefaults.standard.string(forKey: "mpdHost")
}
set {
UserDefaults.standard.set(newValue, forKey: "mpdHost")
}
}
var mpdPort: Int? {
get {
return UserDefaults.standard.value(forKey: "mpdPort") as? Int
}
set {
if (newValue.map { $0 > 0 } ?? false) {
UserDefaults.standard.set(newValue, forKey: "mpdPort")
} else {
UserDefaults.standard.removeObject(forKey: "mpdPort")
}
}
}
var mpdHostOrDefault: String {
return mpdHost ?? "127.0.0.1"
}
var mpdPortOrDefault: Int {
return mpdPort ?? 6600
}
}