[package] name = "freta" version = "0.22.0" edition = "2021" license = "MIT" description = "Project Freta client" authors = ["project-freta@microsoft.com"] keywords = ["memory-forensics", "security"] homepage = "https://github.com/microsoft/project-freta" repository = "https://github.com/microsoft/project-freta" documentation = "https://docs.rs/freta" [features] default = ["client"] client = [ "dep:async-stream", "dep:azure_core", "dep:azure_identity", "dep:azure_storage_blobs", "dep:cli-table", "dep:csv", "dep:home", "dep:thiserror", "dep:indicatif", "dep:reqwest", "dep:serde_urlencoded", "dep:tokio", "dep:hmac", "dep:sha2", "dep:tracing-subscriber", ] schema = ["dep:assert-json-diff", "dep:schemars"] proptest = ["dep:proptest", "dep:proptest-derive"] [dependencies] bytes = "1.4" clap = {version="4.4", features=["derive", "env"]} futures = "0.3" serde = {version="1.0", features=["derive"]} serde_json = "1.0" strum = "0.25" strum_macros = "0.25" time = "0.3" url = "2.4" schemars = {version="0.8", features=["uuid1"], optional=true} getrandom = "0.2" tracing = {version="0.1", features=["log"]} tracing-subscriber = {version="0.3", default-features=false, optional=true, features=["env-filter", "fmt", "std"]} assert-json-diff = {version="2.0", optional=true} async-stream = {version="0.3", optional=true} azure_core = {version="0.14", optional=true} azure_identity = {version="0.14", optional=true} azure_storage_blobs = {version="0.14", optional=true} cli-table = {version="0.4", optional=true} csv = {version="1.2", optional=true} home = {version="0.5", optional=true} indicatif = {version="0.17", optional=true} reqwest = {version="0.11", features=["json"], optional=true} serde_urlencoded = {version="0.7", optional=true} thiserror = {version="1.0", optional=true} tokio = {version="1.32", features=["full"], optional=true} uuid = {version="1.4", features=["serde"]} hmac = {version="0.12", optional=true} sha2 = {version="0.10", optional=true} num-traits = "0.2" proptest = {version="1.2", optional=true} proptest-derive = {version="0.4", optional=true} [build-dependencies] cargo_metadata = "0.17" serde = {version="1.0", features=["derive"]} serde_json = "1.0" semver = "1.0" project-root = "0.2" [dev-dependencies] azure_mgmt_compute = "0.14" powershell_script = "1.1" insta = {version="1.31", features=["json"]} axum = {version="0.6", features=["headers"]} [[bin]] name = "freta" required-features = ["client"] [[bin]] name = "freta-schemas" required-features = ["schema", "client"] [[example]] name = "analyze-az-vm" path = "examples/analyze-az-vm.rs" required-features = ["client"] [[example]] name = "analyze-hyperv-vm" path = "examples/analyze-hyperv-vm.rs" required-features = ["client"] [[example]] name = "webhook-receiver" path = "examples/webhook-receiver.rs" required-features = ["client"] [package.metadata.docs.rs] all-features=true