diff options
Diffstat (limited to 'src/bin/sp-meta.rs')
-rw-r--r-- | src/bin/sp-meta.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/bin/sp-meta.rs b/src/bin/sp-meta.rs index 49f6173..b693d26 100644 --- a/src/bin/sp-meta.rs +++ b/src/bin/sp-meta.rs @@ -45,6 +45,7 @@ struct Metadata { function_files: Vec<String>, bibliographies: Vec<String>, scenarios: Vec<String>, + files: Vec<String>, } impl TryFrom<&mut Document> for Metadata { @@ -79,6 +80,11 @@ impl TryFrom<&mut Document> for Metadata { .into_iter() .map(|s| s.title().to_owned()) .collect(); + let files = doc + .files() + .iter() + .map(|f| f.filename().to_owned()) + .collect(); Ok(Self { sources, title, @@ -86,6 +92,7 @@ impl TryFrom<&mut Document> for Metadata { function_files, bibliographies, scenarios, + files, }) } } @@ -101,6 +108,7 @@ impl Metadata { Self::write_list(&self.binding_files, "bindings"); Self::write_list(&self.function_files, "functions"); Self::write_list(&self.bibliographies, "bibliography"); + Self::write_list(&self.files, "file"); Self::write_list(&self.scenarios, "scenario"); } } |