useanyhow::Result;usestd::path::Path;/// Abstraction over git operations used by cmx.
////// The real implementation delegates to `git` via `std::process::Command`.
/// Tests inject a fake that records calls without running git.
pubtraitGitClient{fnclone_repo(&self, url:&str, dest:&Path)->Result<()>;fnpull(&self, repo_path:&Path)->Result<()>;}