summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers+gitlab@digital-scurf.org>2023-06-06 16:06:41 +0000
committerDaniel Silverstone <dsilvers+gitlab@digital-scurf.org>2023-06-06 16:06:41 +0000
commitff61617ca720750cda810d16275485e973068af5 (patch)
treedf6cde5628c54e66485fc66a820c710a53ed56e2 /src
parent3712fbed88edcf82ac4590ee2ffa0445efbb2080 (diff)
parente8dca81ac5fca1cd7bd3532293858e52eb376882 (diff)
downloadsubplot-ff61617ca720750cda810d16275485e973068af5.tar.gz
Merge branch 'liw/not-cwd' into 'main'
fix: allow docgen to handle a subplot not in current directory Closes #324 See merge request subplot/subplot!336
Diffstat (limited to 'src')
-rw-r--r--src/bin/subplot.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/bin/subplot.rs b/src/bin/subplot.rs
index b95b550..b23f858 100644
--- a/src/bin/subplot.rs
+++ b/src/bin/subplot.rs
@@ -265,8 +265,14 @@ impl Docgen {
date.to_string()
} else {
let mut newest = None;
+ let basedir = if let Some(basedir) = self.input.parent() {
+ basedir.to_path_buf()
+ } else {
+ return Err(SubplotError::BasedirError(self.input.clone()).into());
+ };
for filename in doc.meta().markdown_filenames() {
- let mtime = Self::mtime(filename)?;
+ let filename = basedir.join(filename);
+ let mtime = Self::mtime(&filename)?;
if let Some(so_far) = newest {
if mtime > so_far {
newest = Some(mtime);