[package]
edition = "2021"
name = "exocore"
version = "0.1.26"
authors = ["Andre-Philippe Paquet <appaquet@gmail.com>"]
build = false
exclude = [
"examples",
"tools",
]
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Distributed applications framework"
readme = "README.md"
keywords = [
"networking",
"mobile",
"webassembly",
"storage",
"database",
]
categories = [
"database-implementations",
"command-line-interface",
"wasm",
"web-programming",
]
license = "Apache-2.0"
repository = "https://github.com/appaquet/exocore"
[profile.production]
lto = "thin"
codegen-units = 1
inherits = "release"
[profile.release]
debug = 2
[lib]
name = "exocore"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1.0.86"
optional = true
[dependencies.exocore-apps-sdk]
version = "0.1.26"
optional = true
default-features = false
[dependencies.exocore-chain]
version = "0.1.26"
optional = true
default-features = false
[dependencies.exocore-core]
version = "0.1.26"
optional = true
default-features = false
[dependencies.exocore-discovery]
version = "0.1.26"
optional = true
default-features = false
[dependencies.exocore-protos]
version = "0.1.26"
optional = true
default-features = false
[dependencies.exocore-store]
version = "0.1.26"
optional = true
default-features = false
[dependencies.exocore-transport]
version = "0.1.26"
optional = true
default-features = false
[dependencies.log]
version = "0.4.22"
[dev-dependencies.exocore-core]
version = "0.1.26"
features = ["tests-utils"]
[features]
apps-sdk = [
"exocore-apps-sdk",
"exocore-store",
"protos",
]
chain-directory-chain = ["exocore-chain/directory-chain"]
chain-engine = ["exocore-chain/engine"]
chain-memory-pending = ["exocore-chain/memory-pending"]
client = [
"core-runtime",
"transport-p2p",
"store-remote",
"protos",
"anyhow",
]
core-logger = ["exocore-core/logger"]
core-runtime = ["exocore-core/runtime"]
default = [
"apps-sdk",
"client",
"logger",
"web",
]
discovery-server = ["exocore-discovery/server"]
logger = ["core-logger"]
protos = ["exocore-protos"]
store-local = ["exocore-store/local"]
store-remote = ["exocore-store/remote"]
tests-utils = [
"exocore-core/tests-utils",
"exocore-transport/tests-utils",
"exocore-store/tests-utils",
]
transport-http-server = ["exocore-transport/http-server"]
transport-p2p = ["exocore-transport/p2p-full"]
transport-p2p-web = ["exocore-transport/p2p-web"]
web = [
"transport-p2p-web",
"protos",
"exocore-core/web",
]