summaryrefslogtreecommitdiffstats
path: root/libimaglink
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-02-15 13:18:57 +0100
committerMatthias Beyer <mail@beyermatthias.de>2016-03-11 15:15:02 +0100
commitb7a5f57e3af3bd79f6aa5bce4d5975343082dce0 (patch)
treee780cd9e8e1096e66825f39371c50cec71dd3db0 /libimaglink
parent339ec08a836d73a37b9c9f541ae0877b9fe6d5dc (diff)
lib: Implement add_link()
Diffstat (limited to 'libimaglink')
-rw-r--r--libimaglink/src/internal.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/libimaglink/src/internal.rs b/libimaglink/src/internal.rs
index da37d256..18e4dfae 100644
--- a/libimaglink/src/internal.rs
+++ b/libimaglink/src/internal.rs
@@ -19,7 +19,10 @@ pub fn set_links(header: &mut EntryHeader, links: Links) -> Result<Links> {
}
pub fn add_link(header: &mut EntryHeader, link: Link) -> Result<()> {
- unimplemented!()
+ get_links(header).and_then(|mut links| {
+ links.add(link);
+ set_links(header, links).map(|_| ())
+ })
}
fn process_rw_result(links: StoreResult<Option<Value>>) -> Result<Links> {