kill_tree 0.2.0

🌳 Kill Tree is a library designed to terminate a specified process and all its child processes recursively, operating independently of other commands like kill or taskkill.
Documentation
[package]
name = "kill_tree"
description = "🌳 Kill Tree is a library designed to terminate a specified process and all its child processes recursively, operating independently of other commands like kill or taskkill."
keywords = ["process", "tree-kill", "kill", "taskkill", "terminate"]
version.workspace = true
edition.workspace = true
authors.workspace = true
repository.workspace = true
license.workspace = true
readme.workspace = true

[dependencies]
tracing = "0.1.40"
tokio = { version = "1.36.0", features = ["full"], optional = true }

[dev-dependencies]
tokio = { version = "1.36.0", features = ["test-util"] }
tracing-test = { version = "0.2.4", features = ["no-env-filter"] }

[target.'cfg(windows)'.dependencies]
windows = { version = "0.52.0", features = [
    "Win32_Foundation",
    "Win32_System_Diagnostics_ToolHelp",
    "Win32_System_Threading",
] }

[target.'cfg(unix)'.dependencies]
nix = { version = "0.27.1", features = ["signal"] }

[target.'cfg(target_os = "macos")'.build-dependencies]
bindgen = "0.69.2"

[features]
default = ["blocking"]
blocking = []
tokio = ["dep:tokio"]