#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
use bevy_ecs::schedule::SystemSet;
#[cfg(feature = "bot")]
mod bot;
#[cfg(feature = "bot")]
pub use bot::DiscordBotPlugin;
#[cfg(any(feature = "bot", feature = "rich_presence"))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "bot", feature = "rich_presence"))))]
pub mod config;
pub mod res;
mod common;
#[cfg(feature = "http")]
mod http;
#[cfg(feature = "http")]
pub use http::DiscordHttpPlugin;
#[cfg(feature = "rich_presence")]
mod rich_presence;
#[cfg(feature = "rich_presence")]
pub use rich_presence::DiscordRichPresencePlugin;
pub mod runtime;
#[cfg(any(feature = "bot", feature = "rich_presence"))]
pub(crate) mod channel;
#[cfg(any(feature = "bot", feature = "rich_presence"))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "bot", feature = "rich_presence"))))]
pub mod events;
#[cfg(feature = "http")]
#[cfg_attr(docsrs, doc(cfg(feature = "http")))]
pub use serenity;
#[cfg(feature = "rich_presence")]
#[cfg_attr(docsrs, doc(cfg(feature = "rich_presence")))]
pub use discord_sdk;
#[derive(SystemSet, Debug, Clone, PartialEq, Eq, Hash)]
pub struct DiscordSet;