From fd13f13a3c0e1cd05a6fcef33d79b7bba4e0af90 Mon Sep 17 00:00:00 2001 From: relikd Date: Thu, 6 Nov 2025 00:15:11 +0100 Subject: [PATCH] ref: parentDir() --- src/AppIcon.swift | 2 +- src/MetaInfo.swift | 2 +- src/URL+File.swift | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/AppIcon.swift b/src/AppIcon.swift index d1c158f..7b0682a 100644 --- a/src/AppIcon.swift +++ b/src/AppIcon.swift @@ -117,7 +117,7 @@ extension AppIcon { case .Archive, .Extension: for iconPath in iconList { let fileName = iconPath.components(separatedBy: "/").last! - let parentDir = meta.effectiveUrl("Resources", iconPath).deletingLastPathComponent().path + let parentDir = meta.effectiveUrl("Resources", iconPath).parentDir().path guard let files = try? FileManager.default.contentsOfDirectory(atPath: parentDir) else { continue } diff --git a/src/MetaInfo.swift b/src/MetaInfo.swift index b82dbd4..9580b81 100644 --- a/src/MetaInfo.swift +++ b/src/MetaInfo.swift @@ -122,7 +122,7 @@ private func recursiveSearchInfoPlist(_ url: URL) -> URL? { if let subfiles = try? FileManager.default.contentsOfDirectory(at: current, includingPropertiesForKeys: []) { for fname in subfiles { if fname.lastPathComponent == "Info.plist" { - return fname.deletingLastPathComponent() + return fname.parentDir() } } queue.append(contentsOf: subfiles) diff --git a/src/URL+File.swift b/src/URL+File.swift index 0750ca7..08997f5 100644 --- a/src/URL+File.swift +++ b/src/URL+File.swift @@ -9,4 +9,9 @@ extension URL { @inlinable func exists() -> Bool { FileManager.default.fileExists(atPath: self.path) } + + /// Returns URL by deleting last path component + @inlinable func parentDir() -> URL { + self.deletingLastPathComponent() + } }