[package] name = "rhailib" version = "0.1.0" edition = "2021" # Changed to 2021 for consistency with other crates [dependencies] anyhow = "1.0" chrono = { version = "0.4", features = ["serde"] } env_logger = "0.10" log = "0.4" redis = { version = "0.25.0", features = ["tokio-comp"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" tokio = { version = "1", features = ["macros", "rt-multi-thread", "time", "sync", "signal"] } rhai = "1.21.0" rhailib_worker = { path = "src/worker" } rhai_client = { path = "src/client" } [dev-dependencies] criterion = { version = "0.5", features = ["html_reports"] } uuid = { version = "1.6", features = ["v4", "serde"] } # For examples like dedicated_reply_queue_demo [[bench]] name = "simple_rhai_bench" harness = false [[example]] name = "end_to_end_auth_demo" path = "examples/end_to_end/main.rs" [workspace] members = [ ".", # Represents the root package (rhailib) "src/client", "src/engine", "src/worker", "src/monitor", # Added the new monitor package to workspace "src/repl", # Added the refactored REPL package "examples", "src/rhai_engine_ui", "src/authorization", "src/dsl", ] resolver = "2" # Recommended for new workspaces