@@ -6,34 +6,34 @@ import Foundation
6
6
import CoreData
7
7
import CommonCrypto
8
8
9
- var Files : FileManager { FileManager . default }
9
+ package var Files : FileManager { FileManager . default }
10
10
11
11
extension FileManager {
12
12
@discardableResult
13
- func createDirectoryIfNeeded( at url: URL ) -> Bool {
13
+ package func createDirectoryIfNeeded( at url: URL ) -> Bool {
14
14
guard !fileExists( atPath: url. path) else { return false }
15
15
try ? createDirectory ( at: url, withIntermediateDirectories: true , attributes: [ : ] )
16
16
return true
17
17
}
18
18
}
19
19
20
20
extension URL {
21
- func appending( filename: String ) -> URL {
21
+ package func appending( filename: String ) -> URL {
22
22
appendingPathComponent ( filename, isDirectory: false )
23
23
}
24
24
25
- func appending( directory: String ) -> URL {
25
+ package func appending( directory: String ) -> URL {
26
26
appendingPathComponent ( directory, isDirectory: true )
27
27
}
28
28
29
- static var temp : URL {
29
+ package static var temp : URL {
30
30
let url = Files . temporaryDirectory
31
31
. appending ( directory: " com.github.kean.logger " )
32
32
Files . createDirectoryIfNeeded ( at: url)
33
33
return url
34
34
}
35
35
36
- static var logs : URL {
36
+ package static var logs : URL {
37
37
#if os(tvOS)
38
38
let searchPath = FileManager . SearchPathDirectory. cachesDirectory
39
39
#else
@@ -58,15 +58,15 @@ extension Data {
58
58
/// print("http://test.com".data(using: .utf8)!.sha1)
59
59
/// // prints "c6b6cafcb77f54d43cd1bd5361522a5e0c074b65"
60
60
/// ```
61
- var sha1 : Data {
61
+ package var sha1 : Data {
62
62
Data ( withUnsafeBytes { ( bytes: UnsafeRawBufferPointer ) -> [ UInt8 ] in
63
63
var hash = [ UInt8] ( repeating: 0 , count: Int ( CC_SHA1_DIGEST_LENGTH) )
64
64
CC_SHA1 ( bytes. baseAddress, CC_LONG ( count) , & hash)
65
65
return hash
66
66
} )
67
67
}
68
68
69
- var hexString : String {
69
+ package var hexString : String {
70
70
map { String ( format: " %02x " , $0) } . joined ( )
71
71
}
72
72
}
@@ -114,10 +114,14 @@ extension URL {
114
114
}
115
115
}
116
116
117
- struct LoggerBlogDataStore {
118
- let getDecompressedData : ( LoggerBlobHandleEntity ) -> Data ?
117
+ package struct LoggerBlogDataStore {
118
+ package let getDecompressedData : ( LoggerBlobHandleEntity ) -> Data ?
119
119
120
- init ( _ store: LoggerStore ) {
120
+ package init ( _ getDecompressedData: @escaping ( LoggerBlobHandleEntity ) -> Data ? ) {
121
+ self . getDecompressedData = getDecompressedData
122
+ }
123
+
124
+ package init ( _ store: LoggerStore ) {
121
125
self . getDecompressedData = { [ weak store] in
122
126
store? . getDecompressedData ( for: $0)
123
127
}
@@ -128,7 +132,7 @@ struct LoggerBlogDataStore {
128
132
}
129
133
130
134
/// The key for `NSManagedObjectContext` `userInfo`.
131
- static let loggerStoreKey = " com.github.kean.pulse.associated-logger-store "
135
+ package static let loggerStoreKey = " com.github.kean.pulse.associated-logger-store "
132
136
}
133
137
134
138
struct TemporaryDirectory {
@@ -145,11 +149,11 @@ struct TemporaryDirectory {
145
149
}
146
150
147
151
extension Data {
148
- func compressed( ) throws -> Data {
152
+ package func compressed( ) throws -> Data {
149
153
try ( self as NSData ) . compressed ( using: . lzfse) as Data
150
154
}
151
155
152
- func decompressed( ) throws -> Data {
156
+ package func decompressed( ) throws -> Data {
153
157
try ( self as NSData ) . decompressed ( using: . lzfse) as Data
154
158
}
155
159
}
0 commit comments