mirror of
https://github.com/XcodesOrg/XcodesApp.git
synced 2025-12-25 12:14:17 +01:00
22 lines
711 B
Swift
22 lines
711 B
Swift
import Foundation
|
|
|
|
extension FileManager {
|
|
/**
|
|
Moves an item to the trash.
|
|
|
|
This implementation exists only to make the existing method more idiomatic by returning the resulting URL instead of setting the value on an inout argument.
|
|
|
|
FB6735133: FileManager.trashItem(at:resultingItemURL:) is not an idiomatic Swift API
|
|
*/
|
|
@discardableResult
|
|
func trashItem(at url: URL) throws -> URL {
|
|
var resultingItemURL: NSURL!
|
|
if fileExists(atPath: url.path) {
|
|
try trashItem(at: url, resultingItemURL: &resultingItemURL)
|
|
} else {
|
|
throw FileError.fileNotFound(url.lastPathComponent)
|
|
}
|
|
return resultingItemURL as URL
|
|
}
|
|
}
|