From 12011f2b8610a355af6819aef93889217f83b94c Mon Sep 17 00:00:00 2001 From: Marino Faggiana Date: Wed, 27 Aug 2025 08:57:40 +0200 Subject: [PATCH] added cancel --- Sources/NextcloudKit/Log/NKLog.swift | 5 +++++ Sources/NextcloudKit/Log/NKLogFileManager.swift | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/Sources/NextcloudKit/Log/NKLog.swift b/Sources/NextcloudKit/Log/NKLog.swift index 7b2dc187..97c07430 100644 --- a/Sources/NextcloudKit/Log/NKLog.swift +++ b/Sources/NextcloudKit/Log/NKLog.swift @@ -52,6 +52,11 @@ public func nkLog(end message: String, minimumLogLevel: NKLogLevel = .compact, c NKLogFileManager.shared.writeLog(end: message, minimumLogLevel: minimumLogLevel, consoleOnly: consoleOnly) } +@inlinable +public func nkLog(cancel message: String, minimumLogLevel: NKLogLevel = .compact, consoleOnly: Bool = false) { + NKLogFileManager.shared.writeLog(cancel: message, minimumLogLevel: minimumLogLevel, consoleOnly: consoleOnly) +} + /// Logs a custom tagged message. /// - Parameters: /// - tag: A custom uppercase tag, e.g. \"PUSH\", \"SYNC\", \"AUTH\". diff --git a/Sources/NextcloudKit/Log/NKLogFileManager.swift b/Sources/NextcloudKit/Log/NKLogFileManager.swift index d164bf2e..b1f54855 100644 --- a/Sources/NextcloudKit/Log/NKLogFileManager.swift +++ b/Sources/NextcloudKit/Log/NKLogFileManager.swift @@ -49,6 +49,7 @@ public enum NKLogTagEmoji: String { case start = "[START]" case stop = "[STOP]" case end = "[END]" + case cancel = "[CANCEL]" } /// A logger that writes log messages to a file in a subdirectory of the user's Documents folder, @@ -187,6 +188,10 @@ public final class NKLogFileManager: @unchecked Sendable { writeLog("[END] \(message)", minimumLogLevel: minimumLogLevel, consoleOnly: consoleOnly) } + public func writeLog(cancel message: String, minimumLogLevel: NKLogLevel = .compact, consoleOnly: Bool = false) { + writeLog("[CANCEL] \(message)", minimumLogLevel: minimumLogLevel, consoleOnly: consoleOnly) + } + /// Writes a tagged log message with a specific log level. /// - Parameters: /// - tag: A custom tag to classify the log message (e.g. "SYNC", "AUTH"). @@ -267,6 +272,8 @@ public final class NKLogFileManager: @unchecked Sendable { return "âšī¸ " } else if message.contains("[END]") { return "🔚 " + } else if message.contains("[CANCEL]") { + return "đŸ—‘ī¸ " } else { return "" }