execra 0.1.0

Typed job runtime for external processes.
Documentation
[package]
name = "execra"
description = "Typed job runtime for external processes."
authors = ["AmarBego"]
version = "0.1.0"
edition = "2021"
license = "Apache-2.0"
repository = "https://github.com/AmarBego/Execra"
readme = "README.md"

[workspace]
members = [
    ".",
    "crates/execra-cli",
    "crates/execra-tauri",
]
resolver = "2"

[dependencies]
uuid = { version = "1.23.1", features = ["v7", "serde"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1"
thiserror = "2.0.18"
flate2 = "1"
rusqlite = { version = "0.39.0", features = ["bundled"] }
tokio = { version = "1", features = ["fs", "process", "rt", "rt-multi-thread", "io-util", "macros", "sync", "time"] }
tokio-stream = { version = "0.1", features = ["sync"] }
tokio-util = { version = "0.7", features = ["rt"] }
futures-core = "0.3"

[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.61.2", features = ["Win32_Foundation", "Win32_Security", "Win32_System_JobObjects", "Win32_System_Threading"] }

[target.'cfg(unix)'.dependencies]
libc = "0.2"

[dev-dependencies]
regex = "1.12.3"
once_cell = "1.21.4"

[[example]]
name = "scoop_install"
path = "examples/scoop_install.rs"
crate-type = ["lib"]

[[example]]
name = "scoop_doctor"
path = "examples/scoop_doctor.rs"
crate-type = ["lib"]