Codacy compatibility (#575)
Refactor and split iostunnel with cmake changes, code cleanup
This commit is contained in:
parent
158c11a0ec
commit
f3a168fd43
8 changed files with 679 additions and 684 deletions
|
|
@ -6,41 +6,41 @@ extension Log {
|
|||
let date: Date
|
||||
let level: Level
|
||||
let message: String
|
||||
|
||||
|
||||
init?(_ str: String) {
|
||||
let dateStr = String(str.prefix(19))
|
||||
guard let date = Log.dateFormatter.date(from: dateStr) else { return nil }
|
||||
|
||||
|
||||
let str = str.dropFirst(20)
|
||||
|
||||
|
||||
guard let endIndex = str.firstIndex(of: " ") else { return nil }
|
||||
let levelStr = String(str[str.startIndex..<endIndex])
|
||||
guard let level = Level(rawValue: levelStr) else { return nil }
|
||||
|
||||
|
||||
let messageStartIndex = str.index(after: endIndex)
|
||||
let message = String(str[messageStartIndex..<str.endIndex])
|
||||
|
||||
|
||||
self.init(date: date, level: level, message: message)
|
||||
}
|
||||
|
||||
|
||||
init(date: Date, level: Level, message: String) {
|
||||
self.date = date
|
||||
self.level = level
|
||||
self.message = message
|
||||
}
|
||||
|
||||
|
||||
func save(at url: URL) {
|
||||
guard let data = "\n\(description)".data(using: .utf8) else { return }
|
||||
|
||||
|
||||
if !FileManager.default.fileExists(atPath: url.path) {
|
||||
guard let _ = try? "".data(using: .utf8)?.write(to: url) else { return }
|
||||
guard (try? "".data(using: .utf8)?.write(to: url)) != nil else { return }
|
||||
}
|
||||
|
||||
|
||||
guard let fileHandle = try? FileHandle(forUpdating: url) else { return }
|
||||
|
||||
|
||||
defer { fileHandle.closeFile() }
|
||||
|
||||
guard let _ = try? fileHandle.seekToEnd() else { return }
|
||||
|
||||
guard (try? fileHandle.seekToEnd()) != nil else { return }
|
||||
try? fileHandle.write(contentsOf: data)
|
||||
}
|
||||
}
|
||||
|
|
@ -61,7 +61,7 @@ extension Log.Record {
|
|||
case fatal
|
||||
case info
|
||||
case system // critical
|
||||
|
||||
|
||||
init(from osLogType: OSLogType) {
|
||||
switch osLogType {
|
||||
case OSLogType.default:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue