agnostic-process 0.3.0

Agnostic abstraction layer of `std::process` for any async runtime.
Documentation
[package]
name = "agnostic-process"
version = "0.3.0"
edition.workspace = true
license.workspace = true
rust-version.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories = ["asynchronous"]
description = "Agnostic abstraction layer of `std::process` for any async runtime."

[features]
default = []

tokio = ["dep:tokio", "tokio-io"]
tokio-io = ["agnostic-io/tokio"]
smol = ["dep:smol", "async-process"]

[dependencies]
agnostic-io.workspace = true
futures-util.workspace = true
paste = "1"

async-process = { version = "2", optional = true }
tokio = { workspace = true, default-features = false, optional = true, features = ["process"] }
smol = { workspace = true, default-features = false, optional = true }

[target.'cfg(windows)'.dev-dependencies.windows-sys]
version = "0.61"
default-features = false
features = [
  "Win32_Foundation",
  "Win32_System_Threading",
]

[dev-dependencies]
tokio = { workspace = true, default-features = false, features = ["process", "rt"] }
smol = { workspace = true, features = ["default"] }