blob: 2f6830dce0dee0b9347f78ba81b32f04834ba2fd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import Foundation
struct SettingsFolder: Codable, Identifiable, Hashable {
let id: UUID
var name: String
let createdAt: Date
var topLevelName: String? {
if name.contains("|") {
return String(name.split(separator: "|")[0]).trimmingCharacters(in: .whitespacesAndNewlines)
}
return nil
}
var shortName: String {
if name.contains("|") {
let components = name.split(separator: "|")
if components.count > 1 {
return String(components[1]).trimmingCharacters(in: .whitespacesAndNewlines)
}
}
return name
}
init(name: String, id: UUID = UUID()) {
createdAt = Date()
self.id = id
self.name = name
}
}
|