Add feed rename

This commit is contained in:
Maurice Parker 2019-05-08 17:55:53 -05:00
parent 43d32b1281
commit 06626f10a7
2 changed files with 11 additions and 5 deletions

View File

@ -151,8 +151,8 @@ public final class Feed: DisplayNameProvider, Renamable, UnreadCountProvider, Ha
// MARK: - Renamable
public func rename(to newName: String, completion: @escaping (Result<Void, Error>) -> Void) {
editedName = newName
completion(.success(()))
guard let account = account else { return }
account.renameFeed(self, to: newName, completion: completion)
}
// MARK: - UnreadCountProvider

View File

@ -100,9 +100,15 @@ extension SidebarViewController: RenameWindowControllerDelegate {
func renameWindowController(_ windowController: RenameWindowController, didRenameObject object: Any, withNewName name: String) {
if let feed = object as? Feed {
feed.editedName = name
}
else if let folder = object as? Folder {
feed.rename(to: name) { result in
switch result {
case .success:
break
case .failure(let error):
NSApplication.shared.presentError(error)
}
}
} else if let folder = object as? Folder {
folder.rename(to: name) { result in
switch result {
case .success: