Remove EntryHeader::toml() calls and replace with ::into() and ::from() calls

This commit is contained in:
Matthias Beyer 2016-02-12 22:07:43 +01:00
parent 9951422dc4
commit 37ce23fcaa
2 changed files with 8 additions and 4 deletions

View file

@ -50,7 +50,7 @@ fn print_entry(rt: &Runtime, scmd: &ArgMatches, e: FileLockEntry) {
} else {
debug!("Printing header as TOML...");
// We have to Value::Table() for Display
println!("{}", Value::Table(entry.get_header().toml().clone()))
println!("{}", Value::Table(entry.get_header().clone().into()))
}
}

View file

@ -43,7 +43,7 @@ pub fn build_entry_path(rt: &Runtime, path_elem: &str) -> PathBuf {
pub fn build_toml_header(matches: &ArgMatches, mut header: EntryHeader) -> EntryHeader {
debug!("Building header from cli spec");
if let Some(headerspecs) = matches.values_of("header") {
let mut main = header.toml_mut();
let mut main = header.into();
debug!("headerspec = {:?}", headerspecs);
let kvs = headerspecs.into_iter()
.filter_map(|hs| {
@ -61,10 +61,14 @@ pub fn build_toml_header(matches: &ArgMatches, mut header: EntryHeader) -> Entry
insert_key_into(String::from(current.unwrap()), &mut split, value, &mut main);
}
}
}
debug!("Header = {:?}", main);
EntryHeader::from(main)
} else {
debug!("Header = {:?}", header);
header
}
}
fn insert_key_into(current: String,
rest_path: &mut Split<&str>,