Files
NetNewsWire/Core/Sources/Core/Renamable.swift

24 lines
546 B
Swift

//
// Renamable.swift
// RSCore
//
// Created by Brent Simmons on 11/22/18.
// Copyright © 2018 Ranchero Software, LLC. All rights reserved.
//
import Foundation
/// For anything that can be renamed by the user.
public protocol Renamable {
/// Renames an object.
/// - Parameters:
/// - to: The new name for the object.
/// - completion: A block called when the renaming completes or fails.
/// - result: The result of the renaming.
func rename(to: String, completion: @escaping (_ result: Result<Void, Error>) -> Void)
}