[package]
edition = "2024"
name = "dyncord"
version = "0.14.0"
authors = ["Nyeki <hello@nyeki.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A high-level, ergonomic, batteries-included Discord bot library for Rust. WIP."
readme = "README.md"
license = "MIT"
repository = "https://github.com/Nekidev/dyncord"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
builtin-cache-inmemory = ["dep:papaya"]
builtin-cache-redis = [
"dep:redis",
"cache-bitcode",
]
cache-bitcode = ["dep:bitcode"]
cache-serde = ["dep:serde"]
[lib]
name = "dyncord"
path = "src/lib.rs"
[[example]]
name = "001_basic"
path = "examples/001_basic.rs"
[[example]]
name = "002_dynamic_prefixes"
path = "examples/002_dynamic_prefixes.rs"
[[example]]
name = "003_custom_argument"
path = "examples/003_custom_argument.rs"
[[example]]
name = "004_event_handler"
path = "examples/004_event_handler.rs"
[[example]]
name = "005_builtin_help"
path = "examples/005_builtin_help.rs"
[[example]]
name = "006_state"
path = "examples/006_state.rs"
[[example]]
name = "007_embeds"
path = "examples/007_embeds.rs"
[[example]]
name = "008_all_events"
path = "examples/008_all_events.rs"
[[example]]
name = "009_slash_command"
path = "examples/009_slash_command.rs"
[[example]]
name = "010_slash_custom_argument_type"
path = "examples/010_slash_custom_argument_type.rs"
[[example]]
name = "011_error_handling"
path = "examples/011_error_handling.rs"
[[example]]
name = "012_notify_user_on_error"
path = "examples/012_notify_user_on_error.rs"
[[example]]
name = "013_permissions"
path = "examples/013_permissions.rs"
[[example]]
name = "014_builtin_inmemory_cache"
path = "examples/014_builtin_inmemory_cache.rs"
[[example]]
name = "015_message_command"
path = "examples/015_message_command.rs"
[[example]]
name = "016_builtin_redis_cache"
path = "examples/016_builtin_redis_cache.rs"
[dependencies.bitcode]
version = "0.6.9"
optional = true
[dependencies.emojis]
version = "0.8.1"
[dependencies.num]
version = "0.4.3"
[dependencies.papaya]
version = "0.2.3"
optional = true
[dependencies.redis]
version = "1.0.5"
features = [
"tokio-comp",
"aio",
"cluster-async",
"connection-manager",
]
optional = true
[dependencies.rustls]
version = "0.23.37"
[dependencies.serde]
version = "1.0.228"
optional = true
[dependencies.thiserror]
version = "2.0.18"
[dependencies.tokio]
version = "1.50.0"
[dependencies.twilight-gateway]
version = "0.17.1"
features = [
"rustls-webpki-roots",
"simd-json",
"zlib",
]
[dependencies.twilight-http]
version = "0.17.1"
features = [
"rustls-webpki-roots",
"simd-json",
]
[dependencies.twilight-mention]
version = "0.17.0"
[dependencies.twilight-model]
version = "0.17.1"
[dev-dependencies.chrono]
version = "0.4.44"
[dev-dependencies.redis]
version = "1.0.5"
features = [
"tokio-comp",
"aio",
"connection-manager",
]
[dev-dependencies.tokio]
version = "1.50.0"
features = ["full"]