Files
swiftpm-embedder/Sources/EmbedderTool/EmbeddableFile.swift
T. R. Bernstein 292a2c859b Scaffold v1.0.0
2026-04-17 01:08:29 +02:00

21 lines
442 B
Swift

import Foundation
struct EmbeddableFile: Equatable {
let absoluteURL: URL
let relativePathComponents: [String]
}
extension EmbeddableFile {
var filename: String {
relativePathComponents.last ?? absoluteURL.lastPathComponent
}
var directoryComponents: [String] {
Array(relativePathComponents.dropLast())
}
var relativePath: String {
relativePathComponents.joined(separator: "/")
}
}