//
//  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)
	
}

