#![allow(missing_docs)]
#![warn(rust_2018_idioms)]
pub mod api;
pub mod bot;
pub mod error;
pub mod handler;
pub mod keyboard;
pub mod models;
pub mod utils;
pub mod prelude {
pub use crate::bot::{VkBot, VkBotBuilder};
pub use crate::api::{VkApi, VkApiBuilder};
pub use crate::models::*;
pub use crate::keyboard::*;
pub use crate::handler::*;
pub use crate::error::*;
pub use crate::utils::*;
}
pub use api::VkApi;
pub use bot::VkBot;
pub use error::{VkError, VkResult};
pub use handler::{DefaultMessageHandler, MessageHandler};
#[macro_export]
macro_rules! vk_log {
($($arg:tt)*) => {
#[cfg(feature = "logging")]
log::info!($($arg)*);
};
}
#[macro_export]
macro_rules! vk_error {
($($arg:tt)*) => {
#[cfg(feature = "logging")]
log::error!($($arg)*);
};
}
#[macro_export]
macro_rules! vk_warn {
($($arg:tt)*) => {
#[cfg(feature = "logging")]
log::warn!($($arg)*);
};
}