diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-02-15 13:18:57 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-03-11 15:15:02 +0100 |
commit | b7a5f57e3af3bd79f6aa5bce4d5975343082dce0 (patch) | |
tree | e780cd9e8e1096e66825f39371c50cec71dd3db0 /libimaglink | |
parent | 339ec08a836d73a37b9c9f541ae0877b9fe6d5dc (diff) |
lib: Implement add_link()
Diffstat (limited to 'libimaglink')
-rw-r--r-- | libimaglink/src/internal.rs | 5 |
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> { |