Skip to content

Commit fdbdaf0

Browse files
refactor: small refactor of Library
1 parent 6f0d070 commit fdbdaf0

File tree

1 file changed

+10
-34
lines changed

1 file changed

+10
-34
lines changed

LabelWorkshop/classes/Library.swift

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -33,52 +33,27 @@ class Library: Hashable, Identifiable {
3333
}
3434

3535
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] = []
5840

5941
static var entriesTable: Table = Table("entries")
6042
static var pathColumn = Expression<String>("path")
6143
static var entryIdColumn = Expression<Int>("id")
6244

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-
7345
static var sequenceTable = Table("sqlite_sequence")
7446
static var nameColumn = Expression<String?>("name")
7547
static var sequenceColumn = Expression<Int?>("seq")
7648

77-
var fieldTypes: [FieldType] = []
78-
7949
init(bookmarkKey: String) {
8050
self.bookmarkKey = bookmarkKey
51+
self.bookmark = loadBookmark(key: self.bookmarkKey)
8152
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
8257
for rawFieldType in try self.db!.prepare(FieldType.fieldTypesTable) {
8358
self.fieldTypes.append(
8459
FieldType(
@@ -91,6 +66,7 @@ class Library: Hashable, Identifiable {
9166
)
9267
}
9368
} catch {}
69+
self.tagColors = TagColorManager(library: self)
9470
}
9571

9672
func getName() -> (String) {

0 commit comments

Comments
 (0)