mirror of
https://github.com/mas-cli/mas
synced 2024-12-23 10:23:15 +00:00
33 lines
889 B
Swift
33 lines
889 B
Swift
//
|
|
// 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<MASError>()
|
|
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)
|
|
})
|
|
|