// // MarkCommandValidationStatus.swift // NetNewsWire // // Created by Brent Simmons on 2/17/18. // Copyright © 2018 Ranchero Software. All rights reserved. // import Foundation enum MarkCommandValidationStatus { case canMark, canUnmark, canDoNothing static func statusFor(_ articles: ArticleArray, _ canMarkTest: ((ArticleArray) -> Bool)) -> MarkCommandValidationStatus { if articles.isEmpty { return .canDoNothing } return canMarkTest(articles) ? .canMark : .canUnmark } }