pub fn resolve_build_and_site_dirs(config: &SsgConfig) -> (PathBuf, PathBuf)Expand description
Resolves distinct build and site directories for compilation.
staticdatagen::compile finalizes output by renaming the build directory
into the site directory. If both paths are identical, finalization fails.
This helper guarantees distinct paths when needed.
ยงExamples
use ssg::cmd::SsgConfig;
use ssg::pipeline::resolve_build_and_site_dirs;
let cfg = SsgConfig::default();
let (build, site) = resolve_build_and_site_dirs(&cfg);
// When serve_dir is unset and equals output_dir, build dir differs.
assert_ne!(build, site);