pub fn open(root: &Path) -> Result<Box<dyn Vcs>, VcsError>
JjVcs when a .jj directory sits beside .git, else GitVcs.
JjVcs
.jj
.git
GitVcs