//! The git side of the bridge. //! //! - [`mod@run`] — building and running git, including the gate that keeps a //! subprocess from stopping on a question nobody will answer. //! - [`mod@ssh`] — the keys this machine can offer, matched against the ones //! the account has registered. //! - [`mod@worktree`] — making and removing a second working tree on the same //! object database, which `pr diff --interdiff` and `pr checkout //! --worktree` both need. //! //! Every interaction with git belongs in this folder: running a command, //! parsing its output, reading or writing git config. A command calls in; it //! does not build a `Command` of its own. The one exception is `testutil`, //! which is scaffolding rather than a caller. pub(crate) mod config; pub(crate) mod hooks; pub(crate) mod patch; pub(crate) mod run; pub(crate) mod ssh; pub(crate) mod worktree;