[package]
name = "fakecloud"
description = "Local AWS cloud emulator — free, open-source LocalStack alternative"
keywords = ["aws", "cloud", "emulator", "localstack", "testing"]
categories = ["development-tools::testing", "simulation"]
edition.workspace = true
license.workspace = true
repository.workspace = true
version.workspace = true
homepage.workspace = true

[[bin]]
name = "fakecloud"
path = "src/main.rs"

[dependencies]
fakecloud-core = { workspace = true }
fakecloud-aws = { workspace = true }
fakecloud-sqs = { workspace = true }
fakecloud-sns = { workspace = true }
fakecloud-eventbridge = { workspace = true }
fakecloud-iam = { workspace = true }
fakecloud-organizations = { workspace = true }
fakecloud-ssm = { workspace = true }
fakecloud-s3 = { workspace = true }
fakecloud-dynamodb = { workspace = true }
fakecloud-lambda = { workspace = true }
fakecloud-k8s = { workspace = true }
fakecloud-secretsmanager = { workspace = true }
fakecloud-logs = { workspace = true }
fakecloud-kms = { workspace = true }
fakecloud-cloudformation = { workspace = true }
fakecloud-ses = { workspace = true }
fakecloud-cognito = { workspace = true }
fakecloud-kinesis = { workspace = true }
fakecloud-rds = { workspace = true }
fakecloud-rds-data = { workspace = true }
fakecloud-elasticache = { workspace = true }
fakecloud-elbv2 = { workspace = true }
fakecloud-cloudfront = { workspace = true }
fakecloud-route53 = { workspace = true }
fakecloud-acm = { workspace = true }
fakecloud-firehose = { workspace = true }
fakecloud-glue = { workspace = true }
fakecloud-cloudwatch = { workspace = true }
fakecloud-application-autoscaling = { workspace = true }
fakecloud-autoscaling = { workspace = true }
fakecloud-batch = { workspace = true }
fakecloud-wafv2 = { workspace = true }
fakecloud-athena = { workspace = true }
fakecloud-ec2 = { workspace = true }
fakecloud-ecr = { workspace = true }
fakecloud-ecs = { workspace = true }
fakecloud-stepfunctions = { workspace = true }
fakecloud-scheduler = { workspace = true }
fakecloud-apigateway = { workspace = true }
fakecloud-apigatewayv2 = { workspace = true }
fakecloud-bedrock = { workspace = true }
fakecloud-bedrock-agent = { workspace = true }
fakecloud-bedrock-agent-runtime = { workspace = true }
fakecloud-sdk = { workspace = true }
fakecloud-persistence = { workspace = true }
axum = { workspace = true }
base64 = { workspace = true }
bytes = { workspace = true }
chrono = { workspace = true }
md-5 = { workspace = true }
parking_lot = { workspace = true }
rand = { workspace = true }
sha2 = { workspace = true }
uuid = { workspace = true }
clap = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_urlencoded = "0.7"
tar = "0.4"
tokio = { workspace = true }
tower-http = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }

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

[dev-dependencies]
tower = "0.5"
