[package]
edition = "2021"
name = "slack-morphism"
version = "2.18.0"
authors = ["Abdulla Abdurakhmanov <me@abdolence.dev>"]
build = false
include = [
"Cargo.toml",
"src/**/*.rs",
"README.md",
"LICENSE",
"SECURITY.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Slack Morphism is a modern client library for Slack Web/Events API/Socket Mode and Block Kit"
homepage = "https://github.com/abdolence/slack-morphism-rust"
documentation = "https://docs.rs/slack_morphism"
readme = "README.md"
keywords = [
"slack",
"client",
]
categories = ["api-bindings"]
license = "Apache-2.0"
repository = "https://github.com/abdolence/slack-morphism-rust"
[package.metadata.release]
tag-prefix = ""
[badges.maintenance]
status = "actively-developed"
[features]
axum = [
"axum-base",
"hyper-base",
"rustls-native-certs",
]
axum-base = [
"hyper-base",
"dep:axum",
"dep:tower",
]
default = []
hyper = [
"hyper-base",
"rustls-native-certs",
]
hyper-base = [
"dep:tokio",
"dep:http-body-util",
"dep:hyper",
"dep:hyper-rustls",
"dep:hyper-util",
"dep:tokio-stream",
"dep:tokio-tungstenite",
"dep:signal-hook",
"dep:signal-hook-tokio",
"signature-verifier",
]
rustls-native-certs = [
"tokio-tungstenite/rustls-native-certs",
"hyper-rustls/rustls-native-certs",
"hyper-rustls/ring",
]
signature-verifier = [
"dep:sha2",
"dep:subtle",
"dep:hmac",
]
[lib]
name = "slack_morphism"
path = "src/lib.rs"
[dependencies.async-recursion]
version = "1.0"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.8"
optional = true
[dependencies.base64]
version = "0.22"
[dependencies.bytes]
version = "1"
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"std",
"serde",
]
default-features = false
[dependencies.futures]
version = "0.3"
[dependencies.futures-locks]
version = "0.7"
[dependencies.futures-util]
version = "0.3"
[dependencies.hex]
version = "0.4"
[dependencies.hmac]
version = "0.12"
optional = true
[dependencies.http]
version = "1.1"
[dependencies.http-body-util]
version = "0.1"
optional = true
[dependencies.hyper]
version = "1.3"
features = [
"http2",
"server",
"client",
]
optional = true
default-features = false
[dependencies.hyper-rustls]
version = "0.27"
features = [
"http2",
"native-tokio",
]
optional = true
default-features = false
[dependencies.hyper-util]
version = "0.1"
features = [
"client",
"client-legacy",
"server",
"tokio",
]
optional = true
default-features = false
[dependencies.lazy_static]
version = "1.4"
[dependencies.mime]
version = "0.3"
[dependencies.mime_guess]
version = "2"
[dependencies.rand]
version = "0.10"
[dependencies.rsb_derive]
version = "0.5"
[dependencies.rvstruct]
version = "0.3"
[dependencies.serde]
version = "1.0"
features = ["derive"]
default-features = false
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_with]
version = "3.8"
features = [
"json",
"macros",
]
default-features = false
[dependencies.sha2]
version = "0.10"
optional = true
[dependencies.subtle]
version = "2.6"
optional = true
[dependencies.tokio]
version = "1"
features = [
"bytes",
"rt-multi-thread",
"signal",
"tracing",
]
optional = true
default-features = false
[dependencies.tokio-stream]
version = "0.1"
optional = true
[dependencies.tokio-tungstenite]
version = "0.28.0"
features = []
optional = true
[dependencies.tower]
version = "0.5"
optional = true
[dependencies.tracing]
version = "0.1"
[dependencies.url]
version = "2.5"
features = ["serde"]
[dev-dependencies.cargo-husky]
version = "1"
features = [
"run-for-all",
"prepush-hook",
"run-cargo-fmt",
]
default-features = false
[dev-dependencies.hyper]
version = "1.3"
features = ["full"]
[dev-dependencies.hyper-proxy2]
version = "0.1"
[dev-dependencies.tokio]
version = "1"
features = ["full"]
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[target."cfg(not(windows))".dependencies.signal-hook]
version = "0.4"
features = ["extended-siginfo"]
optional = true
default-features = false
[target."cfg(not(windows))".dependencies.signal-hook-tokio]
version = "0.4"
features = ["futures-v0_3"]
optional = true
default-features = false
[target."cfg(windows)".dependencies.ctrlc]
version = "3.4"
features = ["termination"]