Emcee
24 строки · 681.0 Байт
1import Foundation
2import PathLib
3import TestHelpers
4import Zip
5
6open class FakeZipCompressor: ZipCompressor {
7public var handler: (AbsolutePath, AbsolutePath, RelativePath) throws -> AbsolutePath
8
9public init(
10handler: @escaping (AbsolutePath, AbsolutePath, RelativePath) throws -> AbsolutePath = { archivePath, _, _ in
11archivePath
12}
13) {
14self.handler = handler
15}
16
17public func createArchive(
18archivePath: AbsolutePath,
19workingDirectory: AbsolutePath,
20contentsToCompress: RelativePath
21) throws -> AbsolutePath {
22try handler(archivePath, workingDirectory, contentsToCompress)
23}
24}
25