[package]
name = "system-harness"
authors = ["Jeff Caffrey-Hill <jeff@caffreyhill.com>"]
version = "0.5.0"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/ReverentEngineer/system-harness"
documentation = "https://docs.rs/system-harness"
description = """
An system harness abstraction and configuration serialization 
provider for virtualization and emulation systems
"""
keywords = ["system", "harness", "qemu", "container"]

[workspace]
members = ["macros"]

[features]
default = ["qemu", "container"]
container = ["serde_json", "serde"]
qemu = ["serde_json", "serde"]

[dependencies]
log = "0.4"
cmdstruct = { version = "2.0.1" }
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
system-harness-macros = { version = "0.4.0", path = "macros" }

[dev-dependencies]
serde_json = "1"
mockall = "0.12"
test-log = "0.2"
