vcs-git 0.3.0

Automate the Git CLI from Rust through process execution.
Documentation
[package]
name = "vcs-git"
version = "0.3.0"
description = "Automate the Git CLI from Rust through process execution."
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
readme = "README.md"

[dependencies]
# Runs `git` inside an OS job (Windows Job Object / Linux cgroup) so the process
# tree is killed on close — no orphaned subprocesses. Also the `ProcessRunner`
# seam, `CliClient` core, structured `Error`, and timeouts.
processkit.workspace = true
# `async fn` in the object-safe `GitApi` trait (dyn + mockall friendly).
async-trait = "0.1"
# Auto-generated `MockGitApi` for consumers' tests. Test-only — enabled only via
# the `mock` feature, never compiled into production builds.
mockall = { version = "0.13", optional = true }

[features]
# Expose the `mockall`-generated `MockGitApi` (and pull in processkit's mocks).
mock = ["dep:mockall", "processkit/mock"]
# Emit a `tracing` event per command run (forwards to processkit's `tracing`).
tracing = ["processkit/tracing"]

[dev-dependencies]
# `#[tokio::test]` for the async unit/integration tests.
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }