// // main.swift // mas-cli // // Created by Andrew Naylor on 11/07/2015. // Copyright © 2015 Andrew Naylor. All rights reserved. // import Foundation var client = ISStoreClient(storeClientType: 0) func primaryAccount() -> ISStoreAccount { let accountController = CKAccountStore.sharedAccountStore() return accountController.primaryAccount } var downloadQueue = CKDownloadQueue.sharedDownloadQueue() downloadQueue.addObserver(DownloadQueueObserver()) let registry = CommandRegistry() let helpCommand = HelpCommand(registry: registry) registry.register(AccountCommand()) registry.register(InstallCommand()) registry.register(ListInstalledCommand()) registry.register(ListUpdatesCommand()) registry.register(helpCommand) setbuf(__stdoutp, nil) registry.main(defaultVerb: helpCommand.verb, errorHandler: { error in fputs(error.description + "\n", stderr) })