lints.workspace = true
[package]
name = "gix-tempfile"
version = "19.0.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A tempfile implementation with a global registry to assure cleanup"
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
edition = "2021"
include = ["src/**/*", "LICENSE-*", "README.md"]
rust-version = "1.82"
[[example]]
name = "delete-tempfiles-on-sigterm"
path = "examples/delete-tempfiles-on-sigterm.rs"
required-features = ["signals"]
[[example]]
name = "delete-tempfiles-on-sigterm-interactive"
path = "examples/delete-tempfiles-on-sigterm-interactive.rs"
required-features = ["signals"]
[[example]]
name = "try-deadlock-on-cleanup"
path = "examples/try-deadlock-on-cleanup.rs"
required-features = ["signals"]
[lib]
doctest = false
test = true
[dependencies]
gix-fs = { version = "^0.17.0", path = "../gix-fs" }
parking_lot = "0.12.4"
dashmap = { version = "6.0.1", optional = true }
tempfile = "3.23.0"
signal-hook = { version = "0.3.18", default-features = false, optional = true }
signal-hook-registry = { version = "1.4.5", optional = true }
document-features = { version = "0.2.0", optional = true }
[features]
default = ["hp-hashmap"]
signals = ["dep:signal-hook", "dep:signal-hook-registry"]
hp-hashmap = ["dep:dashmap"]
[target.'cfg(not(windows))'.dependencies]
libc = { version = "0.2.176", default-features = false }
[package.metadata.docs.rs]
all-features = true
features = ["document-features"]