summaryrefslogtreecommitdiff
path: root/src/bin/sp-meta.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/sp-meta.rs')
-rw-r--r--src/bin/sp-meta.rs8
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");
}
}