botkit 0.1.0

Unified Rust bot framework with optional Discord, Telegram, and Matrix adapters
Documentation
[package]
name = "botkit"
version = "0.1.0"
edition.workspace = true
license.workspace = true
readme.workspace = true
repository.workspace = true
description = "Unified Rust bot framework with optional Discord, Telegram, and Matrix adapters"
autoexamples = false
keywords = ["bot", "discord", "telegram", "matrix"]
categories = ["asynchronous", "api-bindings"]

[workspace]
resolver = "2"
members = ["core", "discord", "telegram", "matrix", "examples"]

[workspace.package]
edition = "2024"
license = "MIT OR Apache-2.0"
readme = "README.md"
repository = "https://github.com/lexoliu/botkit"

[workspace.dependencies]
# Internal crates
botkit-core = { version = "0.1.0", path = "core" }
botkit-discord = { version = "0.1.0", path = "discord" }
botkit-telegram = { version = "0.1.0", path = "telegram" }
botkit-matrix = { version = "0.1.0", path = "matrix" }

# HTTP foundation
http-kit = "0.4.2"
skyzen = "0.1.0"
zenwave = "0.3.0"

# Serialization
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.148"

# Error handling
thiserror = "2.0.17"

# Async runtime
futures-lite = "2"
executor-core = "0.7"

[features]
default = []
discord = ["dep:botkit-discord"]
telegram = ["dep:botkit-telegram"]
matrix = ["dep:botkit-matrix"]
full = ["discord", "telegram", "matrix"]

[dependencies]
botkit-core.workspace = true
botkit-discord = { workspace = true, optional = true }
botkit-telegram = { workspace = true, optional = true }
botkit-matrix = { workspace = true, optional = true }