//
//  ListInstalled.swift
//  mas-cli
//
//  Created by Andrew Naylor on 21/08/2015.
//  Copyright (c) 2015 Andrew Naylor. All rights reserved.
//

struct ListInstalledCommand: CommandType {
    let verb = "list-installed"
    let function = "Lists apps from the Mac App Store which are currently installed"
    
    func run(mode: CommandMode) -> Result<(), CommandantError<MASError>> {
        switch mode {
        case .Arguments:
            let softwareMap = CKSoftwareMap.sharedSoftwareMap()
            let products = softwareMap.allProducts() as! [CKSoftwareProduct]
            for product in products {
                println("\(product.itemIdentifier) \(product.appName)")
            }
            
        default:
            break
        }
        return .success(())
    }
}
//
//  ListInstalled.swift
//  mas-cli
//
//  Created by Andrew Naylor on 21/08/2015.
//  Copyright (c) 2015 Andrew Naylor. All rights reserved.
//

struct ListInstalledCommand: CommandType {
    let verb = "list-installed"
    let function = "Lists apps from the Mac App Store which are currently installed"
    
    func run(mode: CommandMode) -> Result<(), CommandantError<MASError>> {
        switch mode {
        case .Arguments:
            let softwareMap = CKSoftwareMap.sharedSoftwareMap()
            let products = softwareMap.allProducts() as! [CKSoftwareProduct]
            products.map({ product -> Bool in
                println("\(product.itemIdentifier) \(product.appName)")
                return true
            })
            
        default:
            break
        }
        return .success(())
    }
}
--- 
+++ 
@@ -15,10 +15,9 @@
         case .Arguments:
             let softwareMap = CKSoftwareMap.sharedSoftwareMap()
             let products = softwareMap.allProducts() as! [CKSoftwareProduct]
-            products.map({ product -> Bool in
+            for product in products {
                 println("\(product.itemIdentifier) \(product.appName)")
-                return true
-            })
+            }
             
         default:
             break
Use a loop instead of Map for printing
