pub(crate) fn canonical_source_project_root( root: &Path, ) -> Result<PathBuf, CliError>
Return a canonical checked-out source root, rejecting bare Git control roots.