fix: fixed swiftlint error that appears in the new version of swiftlint

This commit is contained in:
Serhiy Mytrovtsiy
2024-10-18 16:44:03 +02:00
parent 359db0f0d0
commit 9ed4ee5749
10 changed files with 35 additions and 53 deletions

View File

@@ -194,13 +194,11 @@ public class ProcessReader: Reader<[TopProcess]> {
return
}
let output = String(decoding: outputData.advanced(by: outputData.count/2), as: UTF8.self)
if output.isEmpty {
return
}
let output = String(data: outputData.advanced(by: outputData.count/2), encoding: .utf8)
guard let output, !output.isEmpty else { return }
var processes: [TopProcess] = []
output.enumerateLines { (line, _) -> Void in
output.enumerateLines { (line, _) in
if line.matches("^\\d+ *[^(\\d)]*\\d+\\.*\\d* *$") {
let str = line.trimmingCharacters(in: .whitespaces)
let pidFind = str.findAndCrop(pattern: "^\\d+")

View File

@@ -212,16 +212,13 @@ public class ProcessReader: Reader<[TopProcess]> {
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
let errorData = errorPipe.fileHandleForReading.readDataToEndOfFile()
let output = String(decoding: outputData, as: UTF8.self)
_ = String(decoding: errorData, as: UTF8.self)
if output.isEmpty {
return
}
let output = String(data: outputData, encoding: .utf8)
_ = String(data: errorData, encoding: .utf8)
guard let output, !output.isEmpty else { return }
var index = 0
var processes: [TopProcess] = []
output.enumerateLines { (line, stop) -> Void in
output.enumerateLines { (line, stop) in
if index != 0 {
let str = line.trimmingCharacters(in: .whitespaces)
let pidFind = str.findAndCrop(pattern: "^\\d+")
@@ -472,10 +469,9 @@ public class LimitReader: Reader<CPU_Limit> {
}
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
var lines = String(decoding: outputData, as: UTF8.self).split(separator: "\n")
if lines.isEmpty {
return
}
guard let str = String(data: outputData, encoding: .utf8) else { return }
var lines = str.split(separator: "\n")
guard !lines.isEmpty else { return }
lines.removeFirst(3)
lines.forEach { (line: Substring) in
@@ -520,7 +516,7 @@ public class AverageReader: Reader<[Double]> {
}
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
guard let line = String(decoding: outputData, as: UTF8.self).split(separator: "\n").first else {
guard let raw = String(data: outputData, encoding: .utf8), let line = raw.split(separator: "\n").first else {
return
}

View File

@@ -384,7 +384,7 @@ public class ProcessReader: Reader<[Disk_process]> {
guard self.numberOfProcesses != 0, let output = runProcess(path: "/bin/ps", args: ["-Aceo pid,args", "-r"]) else { return }
var processes: [Disk_process] = []
output.enumerateLines { (line, _) -> Void in
output.enumerateLines { (line, _) in
let str = line.trimmingCharacters(in: .whitespaces)
let pidFind = str.findAndCrop(pattern: "^\\d+")
guard let pid = Int32(pidFind.cropped) else { return }
@@ -451,5 +451,5 @@ private func runProcess(path: String, args: [String] = []) -> String? {
}
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
return String(decoding: outputData, as: UTF8.self)
return String(data: outputData, encoding: .utf8)
}

View File

@@ -271,17 +271,14 @@ internal class UsageReader: Reader<Network_Usage> {
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
let errorData = errorPipe.fileHandleForReading.readDataToEndOfFile()
let output = String(decoding: outputData, as: UTF8.self)
_ = String(decoding: errorData, as: UTF8.self)
if output.isEmpty {
return Bandwidth()
}
let output = String(data: outputData, encoding: .utf8)
_ = String(data: errorData, encoding: .utf8)
guard let output, !output.isEmpty else { return Bandwidth() }
var totalUpload: Int64 = 0
var totalDownload: Int64 = 0
var firstLine = false
output.enumerateLines { (line, _) -> Void in
output.enumerateLines { (line, _) in
if !firstLine {
firstLine = true
return
@@ -516,16 +513,13 @@ public class ProcessReader: Reader<[Network_Process]> {
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
let errorData = errorPipe.fileHandleForReading.readDataToEndOfFile()
let output = String(decoding: outputData, as: UTF8.self)
_ = String(decoding: errorData, as: UTF8.self)
if output.isEmpty {
return
}
let output = String(data: outputData, encoding: .utf8)
_ = String(data: errorData, encoding: .utf8)
guard let output, !output.isEmpty else { return }
var list: [Network_Process] = []
var firstLine = false
output.enumerateLines { (line, _) -> Void in
output.enumerateLines { (line, _) in
if !firstLine {
firstLine = true
return

View File

@@ -136,15 +136,12 @@ public class ProcessReader: Reader<[TopProcess]> {
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()
let errorData = errorPipe.fileHandleForReading.readDataToEndOfFile()
let output = String(decoding: outputData, as: UTF8.self)
_ = String(decoding: errorData, as: UTF8.self)
if output.isEmpty {
return
}
let output = String(data: outputData, encoding: .utf8)
_ = String(data: errorData, encoding: .utf8)
guard let output, !output.isEmpty else { return }
var processes: [TopProcess] = []
output.enumerateLines { (line, _) -> Void in
output.enumerateLines { (line, _) in
if line.matches("^\\d+\\** +.* +\\d+[A-Z]*\\+?\\-? *$") {
processes.append(ProcessReader.parseProcess(line))
}