[package] name = "virtualization" description = "VM orchestration across multiple hypervisors and cloud providers" version = "0.1.0" edition = "2021" rust-version = "1.75" authors = ["Provctl Contributors"] license = "MIT" repository = "https://github.com/provctl" [dependencies] tokio = { version = "1", features = ["full"] } serde = { version = "1", features = ["derive"] } serde_json = "1.0" toml = "0.9" thiserror = "2" tracing = "0.1" async-trait = "0.1" chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1", features = ["v4", "serde"] } which = "8" # Optional cloud provider SDKs aws-sdk-ec2 = { version = "1", optional = true } aws-config = { version = "1", optional = true } [dev-dependencies] tokio = { version = "1", features = ["test-util", "macros"] } tempfile = "3" mockall = "0.14" tokio-test = "0.4" [features] default = [] aws = ["aws-sdk-ec2", "aws-config"] full = ["aws"] [lints.rust] unsafe_code = "forbid"