mirror of
https://github.com/mas-cli/mas
synced 2024-11-25 13:00:23 +00:00
22 lines
620 B
Swift
22 lines
620 B
Swift
//
|
|
// AppLibrary.swift
|
|
// MasKit
|
|
//
|
|
// Created by Ben Chatelain on 12/27/18.
|
|
// Copyright © 2018 mas-cli. All rights reserved.
|
|
//
|
|
|
|
/// Utility for managing installed apps.
|
|
public protocol AppLibrary {
|
|
/// Finds an app by ID from the set of installed apps
|
|
///
|
|
/// - Parameter appId: MAS ID for app.
|
|
/// - Returns: Software Product of app if found; nil otherwise.
|
|
func installedApp(appId: UInt64) -> SoftwareProduct?
|
|
|
|
/// Uninstalls an app.
|
|
///
|
|
/// - Parameter app: App to be removed.
|
|
/// - Throws: Error if there is a problem.
|
|
func uninstallApp(app: SoftwareProduct) throws
|
|
}
|