dyncord 0.15.0

A high-level, ergonomic, batteries-included Discord bot library for Rust. WIP.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "dyncord"
version = "0.15.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"]