// // main.swift // mas-cli // // Created by Andrew Naylor on 11/07/2015. // Copyright © 2015 Andrew Naylor. All rights reserved. // import Foundation public struct StderrOutputStream: TextOutputStream { public mutating func write(_ string: String) { fputs(string, stderr) } } let registry = CommandRegistry() let helpCommand = HelpCommand(registry: registry) registry.register(AccountCommand()) registry.register(InfoCommand()) registry.register(InstallCommand()) registry.register(ListCommand()) registry.register(OutdatedCommand()) registry.register(ResetCommand()) registry.register(SearchCommand()) registry.register(SignInCommand()) registry.register(SignOutCommand()) registry.register(UpgradeCommand()) registry.register(VersionCommand()) registry.register(helpCommand) registry.main(defaultVerb: helpCommand.verb) { error in printError(String(describing: error)) }