tbot 0.5.0

Make cool Telegram bots with Rust easily.
Documentation
use super::MethodCall;
use is_macro::Is;
use tokio::time::Elapsed;

/// Reperesents possible errors that may happen during preparation of the
/// polling event loop.
#[derive(Debug, Is)]
pub enum PollingSetup {
    /// Calling `DeleteWebhook` resulted in an error.
    DeleteWebhook(MethodCall),
    /// Calling `DeleteWebhook` timed out.
    DeleteWebhookTimeout(Elapsed),
}

impl From<MethodCall> for PollingSetup {
    #[must_use]
    fn from(error: MethodCall) -> Self {
        Self::DeleteWebhook(error)
    }
}

impl From<Elapsed> for PollingSetup {
    #[must_use]
    fn from(error: Elapsed) -> Self {
        Self::DeleteWebhookTimeout(error)
    }
}