[[bench]]
name = "bench_cache"
path = "benches/bench_cache.rs"
[[bench]]
harness = false
name = "comparison_dagrs"
path = "benches/comparison_dagrs.rs"
[[bench]]
name = "full_bench"
path = "benches/full_bench.rs"
[[bench]]
harness = false
name = "grl_performance_check"
path = "benches/grl_performance_check.rs"
[[bench]]
name = "manual_csv_report"
path = "benches/manual_csv_report.rs"
[[bench]]
name = "memory_bench"
path = "benches/memory_bench.rs"
[[bench]]
name = "purchasing_flow_benchmark"
path = "benches/purchasing_flow_benchmark.rs"
[[bin]]
name = "rlg"
path = "src/bin/rlg.rs"
[dependencies.anyhow]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.chrono]
version = "0.4"
[dependencies.clap]
features = ["derive"]
version = "4"
[dependencies.colored]
version = "2"
[dependencies.dashmap]
version = "5"
[dependencies.futures]
optional = true
version = "0.3"
[dependencies.mongodb]
optional = true
version = "2.8"
[dependencies.once_cell]
version = "1"
[dependencies.parking_lot]
version = "0.12"
[dependencies.petgraph]
version = "0.6"
[dependencies.redis]
features = ["tokio-comp"]
optional = true
version = "0.24"
[dependencies.reqwest]
features = ["json", "stream"]
optional = true
version = "0.11"
[dependencies.rmp-serde]
version = "1"
[dependencies.rust-rule-engine]
version = "1.18.0-alpha"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sqlx]
features = ["runtime-tokio-native-tls", "postgres", "mysql"]
optional = true
version = "0.7"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
features = ["full"]
version = "1"
[dependencies.tokio-stream]
version = "0.1"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
[dev-dependencies.async-trait]
version = "0.1"
[dev-dependencies.criterion]
features = ["async"]
version = "0.5"
[dev-dependencies.dagrs]
version = "0.5.0"
[dev-dependencies.dotenvy]
version = "0.15"
[dev-dependencies.serde_yaml]
version = "0.9"
[dev-dependencies.sqlx]
features = ["runtime-tokio-native-tls", "postgres"]
version = "0.7"
[dev-dependencies.tempfile]
version = "3"
[[example]]
name = "advanced_flow"
path = "examples/advanced_flow.rs"
[[example]]
name = "bench_load"
path = "examples/bench_load.rs"
[[example]]
name = "cache_flow"
path = "examples/cache_flow.rs"
[[example]]
name = "circuit_breaker_flow"
path = "examples/circuit_breaker_flow.rs"
[[example]]
name = "conditional_flow"
path = "examples/conditional_flow.rs"
[[example]]
name = "db_params_flow"
path = "examples/db_params_flow.rs"
[[example]]
name = "distributed_context"
path = "examples/distributed_context.rs"
[[example]]
name = "ecommerce_saga"
path = "examples/ecommerce_saga.rs"
[[example]]
name = "error_handling_flow"
path = "examples/error_handling_flow.rs"
[[example]]
name = "error_messages_demo"
path = "examples/error_messages_demo.rs"
[[example]]
name = "failover_degradation"
path = "examples/failover_degradation.rs"
[[example]]
name = "grl_case_study_test"
path = "examples/grl_case_study_test.rs"
[[example]]
name = "grl_comprehensive_check"
path = "examples/grl_comprehensive_check.rs"
[[example]]
name = "grl_graph_flow"
path = "examples/grl_graph_flow.rs"
[[example]]
name = "grl_performance_check"
path = "examples/grl_performance_check.rs"
[[example]]
name = "grl_rules"
path = "examples/grl_rules.rs"
[[example]]
name = "loop_flow"
path = "examples/loop_flow.rs"
[[example]]
name = "multi_region_aggregation"
path = "examples/multi_region_aggregation.rs"
[[example]]
name = "openai_flow"
path = "examples/openai_flow.rs"
[[example]]
name = "parallel_execution"
path = "examples/parallel_execution.rs"
[[example]]
name = "postgres_flow"
path = "examples/postgres_flow.rs"
[[example]]
name = "purchasing_flow"
path = "examples/purchasing_flow.rs"
[[example]]
name = "real_multi_db_orchestration"
path = "examples/real_multi_db_orchestration.rs"
[[example]]
name = "retry_flow"
path = "examples/retry_flow.rs"
[[example]]
name = "saga_example"
path = "examples/saga_example.rs"
[[example]]
name = "simple_flow"
path = "examples/simple_flow.rs"
[[example]]
name = "streaming_flow"
path = "examples/streaming_flow.rs"
[[example]]
name = "subgraph_flow"
path = "examples/subgraph_flow.rs"
[features]
all-integrations = ["postgres", "mysql", "redis-cache", "mongodb-db", "openai", "claude", "ollama"]
claude = ["reqwest", "futures"]
default = []
http-health = ["reqwest"]
mongodb-db = ["mongodb"]
mysql = ["sqlx"]
ollama = ["reqwest", "futures"]
openai = ["reqwest", "futures"]
postgres = ["sqlx"]
redis-cache = ["redis"]
[lib]
name = "rust_logic_graph"
path = "src/lib.rs"
[package]
authors = ["James Vu <ttvuhm@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Reasoning engine for distributed backend & AI orchestration. Coordinate services, databases, and AI agents with business rules (GRL)."
edition = "2021"
license = "MIT"
name = "rust-logic-graph"
readme = "README.md"
version = "0.12.0"
[[test]]
name = "cli_tests"
path = "tests/cli_tests.rs"
[[test]]
name = "db_params_tests"
path = "tests/db_params_tests.rs"
[[test]]
name = "perf_regression"
path = "tests/perf_regression.rs"