Move key generating to top-level spec helpers
This commit is contained in:
parent
dad856ff2a
commit
6e0d0058b0
2 changed files with 20 additions and 6 deletions
|
@ -4,17 +4,14 @@
|
|||
|
||||
pub mod spec {
|
||||
use storage::file::FileHeaderSpec as FHS;
|
||||
use module::helpers::spec::{named_text, named_text_array};
|
||||
|
||||
pub fn url_key() -> FHS {
|
||||
FHS::Key { name: String::from("URL"), value_type: Box::new(FHS::Text) }
|
||||
named_text("URL")
|
||||
}
|
||||
|
||||
pub fn tags_key() -> FHS {
|
||||
FHS::Key { name: String::from("TAGS"), value_type: Box::new(text_array()) }
|
||||
}
|
||||
|
||||
pub fn text_array() -> FHS {
|
||||
FHS::Array { allowed_types: vec![FHS::Text] }
|
||||
named_text_array("TAGS")
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,2 +1,19 @@
|
|||
pub mod header;
|
||||
pub mod utils;
|
||||
|
||||
pub mod spec {
|
||||
use storage::file::FileHeaderSpec as FHS;
|
||||
|
||||
pub fn named_text(name: &str) -> FHS {
|
||||
FHS::Key { name: String::from(name), value_type: Box::new(FHS::Text) }
|
||||
}
|
||||
|
||||
pub fn named_text_array(name: &str) -> FHS {
|
||||
FHS::Key { name: String::from(name), value_type: Box::new(text_array()) }
|
||||
}
|
||||
|
||||
pub fn text_array() -> FHS {
|
||||
FHS::Array { allowed_types: vec![FHS::Text] }
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue