[workspace] members = [ "./crates/*/", ] [workspace.package] version = "0.1.1" authors = ["nogiro "] license = "MIT OR Apache-2.0" edition = "2021" repository = "https://gitlab.com/nogiro/slack-framework-rs" keywords = [ "slack" ] [workspace.metadata.release] tag-prefix = "" [workspace.dependencies] sfr-core = { path = "./crates/core/", version = "=0.1.1" } sfr-server = { path = "./crates/server/", version = "=0.1.1" } sfr-slack-api = { path = "./crates/api/", version = "=0.1.1" } sfr-types = { path = "./crates/types/", version = "=0.1.1" } anyhow = { version = "1.0", features = [ "backtrace" ] } axum = "0.7.5" chrono = { version = "0.4", features = [ "serde" ] } derive-new = "0.7.0" futures = "0.3.30" hex = "0.4" hmac = "0.12" reqwest = { version = "0.12.5", features = ["json", "multipart", "stream"] } serde = { version = "1.0", features = [ "derive" ] } serde_json = "1.0" serde_urlencoded = "0.7" sha2 = "0.10" thiserror = "1.0.63" tokio = { version = "1.17", features = [ "full" ] } tower = { version = "0.4", features = ["util"] } tower-http = { version = "0.5.2", features = ["trace", "fs"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } typed-builder = "0.20.0" url = { version = "2.2.2", features = ["serde"] } uuid = { version = "1.1.2", features = ["v4"] } [package] name = "slack-framework-rs" description = "`slack-framework-rs` is the library that [the author](https://gitlab.com/nogiro) uses to create the Slack App." readme = "README.md" version.workspace = true authors.workspace = true license.workspace = true edition.workspace = true repository.workspace = true keywords.workspace = true [features] default = [ "sfr-core", "sfr-server", "sfr-slack-api", "sfr-types" ] sfr-core = [ "dep:sfr-core" ] sfr-server = [ "dep:sfr-server" ] sfr-slack-api = [ "dep:sfr-slack-api" ] sfr-types = [ "dep:sfr-types" ] [dependencies] sfr-core = { workspace = true, optional = true } sfr-server = { workspace = true, optional = true } sfr-slack-api = { workspace = true, optional = true } sfr-types = { workspace = true, optional = true } [dev-dependencies] anyhow.workspace = true derive-new.workspace = true reqwest.workspace = true tokio.workspace = true tracing.workspace = true uuid.workspace = true [[example]] name = "use-server" path = "examples/use-server.rs" [[example]] name = "remote-files" path = "examples/remote-files.rs" [[example]] name = "post-chat" path = "examples/post-chat.rs" [[example]] name = "upload-file" path = "examples/upload-file.rs"