From cd72295c1a5e56a2f5c2b4612a5b8cb310413bcc Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 8 Nov 2015 17:11:48 +0100 Subject: [PATCH] Add function to build header content --- src/module/bm/header.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/module/bm/header.rs b/src/module/bm/header.rs index 273e131e..41864650 100644 --- a/src/module/bm/header.rs +++ b/src/module/bm/header.rs @@ -1,4 +1,5 @@ use storage::file::FileHeaderSpec as FHS; +use storage::file::FileHeaderData as FHD; pub fn get_spec() -> FHS { FHS::Map { keys: vec![ url_key(), tags_key() ] } @@ -16,3 +17,19 @@ fn text_array() -> FHS { FHS::Array { allowed_types: vec![FHS::Text] } } + +pub fn build_header(url: &String, tags: &Vec) -> FHD { + FHD::Map { + keys: vec![ + FHD::Key { + name: "URL", + value: Box::new(FHD::Text(url.clone())) + }, + FHD::Key { + name: "TAGS", + value: Box::new(FHD::Text(tags.connect(","))) + } + ] + } +} +