content: [package]
  name = "socketio-chat"
  version = "0.1.0"
  edition = "2021"
  
  # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
  
  [dependencies]
  socketioxide = { workspace = true, features = ["extensions", "state"] }
  socketioxide-redis.workspace = true
  socketioxide-mongodb.workspace = true
  axum.workspace = true
  tokio = { workspace = true, features = ["rt-multi-thread", "macros"] }
  tower-http.workspace = true
  tower.workspace = true
  tracing-subscriber.workspace = true
  tracing.workspace = true
  serde.workspace = true
  # We can't depend on the fred re-export as we need more features
  fred = { version = "10.0.3", features = ["i-keys"] }
  
  [[bin]]
  name = "default"
  path = "src/main.rs"
  
  [[bin]]
  name = "redis-adapter"
  path = "src/redis/redis.rs"
  [[bin]]
  name = "redis-adapter-fred"
  path = "src/redis/redis_fred.rs"
  [[bin]]
  name = "redis-adapter-cluster"
  path = "src/redis/redis_cluster.rs"
  
  [[bin]]
  name = "mongodb-adapter-capped"
  path = "src/mongodb/mongodb_capped.rs"
  [[bin]]
  name = "mongodb-adapter-ttl"
  path = "src/mongodb/mongodb_ttl.rs"
  