[package] name = "ora" version= "0.7.0" edition.workspace = true publish.workspace = true license.workspace = true description = "A scheduler framework." # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] async-trait = "0.1.71" eyre = "0.6.8" futures = "0.3.28" ora-api = { version = "^0.4.0", path = "../ora-api", optional = true } ora-client = { version = "^0.3.0", path = "../ora-client" } ora-common = { version = "^0.1.2", path = "../ora-common" } ora-scheduler = { version = "^0.2.1", path = "../ora-scheduler", optional = true } ora-store-memory = { version = "^0.4.0", path = "../ora-store-memory", optional = true } ora-store-sqlx = { version = "^0.6.0", path = "../ora-store-sqlx", optional = true } ora-worker = { version = "^0.4.2", path = "../ora-worker", optional = true } ora-test = { version = "^0.4.0", path = "../ora-test", optional = true } ora-macros = { version = "^0.1.0", path = "../ora-macros", optional = true } pin-project-lite = "0.2.10" rmp-serde = "1.1.1" serde = "1.0.171" serde_json = "1.0.101" time = "0.3.23" uuid = "1.4.0" schemars = { version = "0.8.16", optional = true } [features] default = ["api", "scheduler", "worker", "worker-registry", "macros"] macros = ["dep:ora-macros", "dep:schemars"] scheduler = ["dep:ora-scheduler"] api = ["dep:ora-api"] worker = ["dep:ora-worker"] worker-registry = ["dep:ora-worker"] store-memory = ["dep:ora-store-memory"] store-sqlx-postgres = ["dep:ora-store-sqlx", "ora-store-sqlx/postgres"] test = ["dep:ora-test"] [dev-dependencies] async-graphql = "7.0.3" async-graphql-axum = "7.0.3" async-trait = "0.1.71" axum = "0.7.5" ora-graphql = { version = "^0.6.0", path = "../ora-graphql" } serde = { version = "1.0.171", features = ["derive"] } tokio = { version = "1.29.1", features = ["rt", "rt-multi-thread", "macros"] } tracing = "0.1.37" tracing-subscriber = "0.3.17" [[example]] name = "in-memory" required-features = ["api", "scheduler", "worker", "store-memory"]