@@ -33,52 +33,27 @@ class Library: Hashable, Identifiable {
33
33
}
34
34
35
35
var bookmarkKey : String
36
-
37
- var _bookmark : URL ?
38
- var bookmark : URL ? {
39
- get {
40
- if self . _bookmark == nil {
41
- self . _bookmark = loadBookmark ( key: self . bookmarkKey)
42
- }
43
- return self . _bookmark
44
- }
45
- }
46
- var _db : Connection ?
47
- var db : Connection ? {
48
- get {
49
- if self . _db == nil {
50
- do {
51
- let dbFile = self . bookmark? . appendingPathComponent ( " .TagStudio/ts_library.sqlite " ) . absoluteString ?? " "
52
- self . _db = try Connection ( dbFile)
53
- } catch { }
54
- }
55
- return self . _db
56
- }
57
- }
36
+ var bookmark : URL ?
37
+ var db : Connection ?
38
+ var tagColors : TagColorManager !
39
+ var fieldTypes : [ FieldType ] = [ ]
58
40
59
41
static var entriesTable : Table = Table ( " entries " )
60
42
static var pathColumn = Expression < String > ( " path " )
61
43
static var entryIdColumn = Expression < Int > ( " id " )
62
44
63
- var _tagColors : TagColorManager ?
64
- var tagColors : TagColorManager ? {
65
- get {
66
- if self . _tagColors == nil {
67
- self . _tagColors = TagColorManager ( library: self )
68
- }
69
- return self . _tagColors
70
- }
71
- }
72
-
73
45
static var sequenceTable = Table ( " sqlite_sequence " )
74
46
static var nameColumn = Expression < String ? > ( " name " )
75
47
static var sequenceColumn = Expression < Int ? > ( " seq " )
76
48
77
- var fieldTypes : [ FieldType ] = [ ]
78
-
79
49
init ( bookmarkKey: String ) {
80
50
self . bookmarkKey = bookmarkKey
51
+ self . bookmark = loadBookmark ( key: self . bookmarkKey)
81
52
do {
53
+ // Inititalize Database
54
+ let dbFile = self . bookmark? . appendingPathComponent ( " .TagStudio/ts_library.sqlite " ) . absoluteString ?? " "
55
+ self . db = try Connection ( dbFile)
56
+ // Get Field Types
82
57
for rawFieldType in try self . db!. prepare ( FieldType . fieldTypesTable) {
83
58
self . fieldTypes. append (
84
59
FieldType (
@@ -91,6 +66,7 @@ class Library: Hashable, Identifiable {
91
66
)
92
67
}
93
68
} catch { }
69
+ self . tagColors = TagColorManager ( library: self )
94
70
}
95
71
96
72
func getName( ) -> ( String ) {
0 commit comments