diff options
author | Daniel Silverstone <dsilvers+gitlab@digital-scurf.org> | 2023-06-06 16:06:41 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers+gitlab@digital-scurf.org> | 2023-06-06 16:06:41 +0000 |
commit | ff61617ca720750cda810d16275485e973068af5 (patch) | |
tree | df6cde5628c54e66485fc66a820c710a53ed56e2 /src | |
parent | 3712fbed88edcf82ac4590ee2ffa0445efbb2080 (diff) | |
parent | e8dca81ac5fca1cd7bd3532293858e52eb376882 (diff) | |
download | subplot-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.rs | 8 |
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); |