Files
SWCompression/Sources/swcomp/7ZipCommand.swift
T
2018-01-28 19:13:05 +03:00

25 lines
803 B
Swift

// Copyright (c) 2018 Timofey Solomko
// Licensed under MIT License
//
// See LICENSE for license information
import Foundation
import SWCompression
import SwiftCLI
class SevenZipCommand: ContainerCommand {
let name = "7z"
let shortDescription = "Extracts 7-Zip container"
let info = Flag("-i", "--info", description: "Print list of entries in container and their attributes")
let extract = Key<String>("-e", "--extract", description: "Extract container into specified directory")
let verbose = Flag("--verbose", description: "Print the list of extracted files and directories.")
let archive = Parameter()
let openFunction: (Data) throws -> [SevenZipEntry] = SevenZipContainer.open
let infoFunction: (Data) throws -> [SevenZipEntryInfo] = SevenZipContainer.info
}