[package] name = "livevue-rs" version = "0.1.0" edition = "2021" # Run the todo example with: cargo run --example todo # Run the pg_replication example with: cargo run --example pg_replication --features pg_replication [features] # Opt-in feature: PostgreSQL logical replication for reactive cache invalidation. # Adds tokio-postgres and bytes as dependencies. pg_replication = ["dep:tokio-postgres", "dep:postgres-protocol", "dep:bytes"] [dependencies] axum = { version = "0.7", features = ["macros"] } tokio = { version = "1", features = ["full"] } serde = { version = "1", features = ["derive"] } serde_json = "1" sqlx = { version = "0.8", features = ["runtime-tokio", "sqlite", "postgres"] } maud = { version = "0.26", features = ["axum"] } uuid = { version = "1", features = ["v4", "serde"] } dashmap = "6" anyhow = "1" tokio-stream = "0.1" tracing = "0.1.44" futures = "0.3.32" # Optional: PostgreSQL logical replication tokio-postgres = { version = "0.7", optional = true } postgres-protocol = { version = "0.6", optional = true } bytes = { version = "1", optional = true } [dev-dependencies] chrono = { version = "0.4", features = ["clock"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] } [[example]] name = "pg_replication" path = "examples/pg_replication/main.rs" required-features = ["pg_replication"]