sublime_git_tools 0.0.18

A high-level Rust interface to Git operations with robust error handling, built on libgit2
Documentation
[package]
name = "sublime_git_tools"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
version = "0.0.18"
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "A high-level Rust interface to Git operations with robust error handling, built on libgit2"
documentation = "https://docs.rs/sublime_git_tools"
readme = "README.md"
keywords = ["git", "repository", "version-control", "libgit2", "development"]
categories = ["development-tools"]


[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lib]
doctest = false

[lints]
workspace = true

[dependencies]
thiserror = { workspace = true }
serde = { workspace = true, features = ["derive"] }
chrono = "0.4"
git2 = { version = "0.20", features = [
  "default",
  "vendored-libgit2",
  "vendored-openssl",
] }
libgit2-sys = { version = "0.18", features = [
  "ssh",
  "https",
  "vendored",
  "vendored-openssl",
] }
# Force static zlib linking for cross-compilation compatibility.
# This is required for napi-cross builds on Linux where the system zlib
# may not be available or compatible with the target architecture.
libz-sys = { version = "1.1", features = ["static"] }
dirs = { workspace = true }
url = "2.5"

[dev-dependencies]
tempfile = "3.19.1"
sublime_standard_tools = { path="../standard" }
tokio = { version = "1.0", features = ["rt-multi-thread", "macros"] }