Write sidecar fields

This commit is contained in:
2026-03-06 15:16:35 -08:00
parent 22724eee3f
commit d51b8b51bf
11 changed files with 311 additions and 49 deletions

View File

@@ -39,9 +39,11 @@ impl<'a> SidecarExtractor<'a> {
return Ok(self.output.get_or_init(HashMap::new));
}
let sidecar = std::fs::read_to_string(&sidecar_file)?;
let sidecar: toml::Value = toml::from_str(&sidecar)
.map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e))?;
let sidecar = std::fs::read(&sidecar_file)?;
let sidecar: toml::Value = match toml::from_slice(&sidecar) {
Ok(x) => x,
Err(_) => return Ok(self.output.get_or_init(HashMap::new)),
};
let output: HashMap<Label, PileValue<'_, FileItem>> = match sidecar {
toml::Value::Table(t) => t