Files
2019-06-17 00:51:05 -04:00

28 lines
919 B
Swift

/*
* ----------------------------------------------------------------------------
* "THE BEER-WARE LICENSE" (Revision 42):
* <g.litenstein@gmail.com> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a beer in return., Gregorio Litenstein.
* ----------------------------------------------------------------------------
*/
import Foundation
import SwiftCLI
class GetUTIs: Command {
let name = "getUTIs"
let signature = ""
let shortDescription = "Returns a list of all known UTIs, and their default handler."
func execute(arguments: CommandArguments) throws {
if let output = copyDictionaryAsString(LSWrappers.UTType.copyAllUTIs().sorted(by: { $0.0 < $1.0 })) {
print(output)
}
else { throw CLIError.error("SwiftDefaultApps ERROR: Couldn't generate list of UTIs") }
}
}