Add implementation for add_external_link()
This commit is contained in:
parent
f85faca6b3
commit
3a89607922
1 changed files with 7 additions and 3 deletions
|
@ -103,7 +103,7 @@ pub trait ExternalLinker : InternalLinker {
|
|||
fn set_external_links(&mut self, store: &Store, links: Vec<Url>) -> Result<()>;
|
||||
|
||||
/// Add an external link to the implementor object
|
||||
fn add_external_link(&mut self, link: Url) -> Result<()>;
|
||||
fn add_external_link(&mut self, store: &Store, link: Url) -> Result<()>;
|
||||
|
||||
/// Remove an external link from the implementor object
|
||||
fn remove_external_link(&mut self, link: Url) -> Result<()>;
|
||||
|
@ -203,9 +203,13 @@ impl ExternalLinker for Entry {
|
|||
}
|
||||
|
||||
/// Add an external link to the implementor object
|
||||
fn add_external_link(&mut self, link: Url) -> Result<()> {
|
||||
fn add_external_link(&mut self, store: &Store, link: Url) -> Result<()> {
|
||||
// get external links, add this one, save them
|
||||
unimplemented!()
|
||||
self.get_external_links(store)
|
||||
.and_then(|mut links| {
|
||||
links.push(link);
|
||||
self.set_external_links(store, links)
|
||||
})
|
||||
}
|
||||
|
||||
/// Remove an external link from the implementor object
|
||||
|
|
Loading…
Reference in a new issue