use serde::{Deserialize, Serialize};
use std::fmt;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum TunnelProgress {
StartingRefreshPorts,
CompletedRefreshPorts,
StartingRequestUri,
StartingRequestConfig,
StartingSendTunnelRequest,
CompletedSendTunnelRequest,
StartingCreateTunnelPort,
CompletedCreateTunnelPort,
StartingGetTunnelPort,
CompletedGetTunnelPort,
}
impl fmt::Display for TunnelProgress {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TunnelProgress::StartingRefreshPorts => write!(f, "StartingRefreshPorts"),
TunnelProgress::CompletedRefreshPorts => write!(f, "CompletedRefreshPorts"),
TunnelProgress::StartingRequestUri => write!(f, "StartingRequestUri"),
TunnelProgress::StartingRequestConfig => write!(f, "StartingRequestConfig"),
TunnelProgress::StartingSendTunnelRequest => write!(f, "StartingSendTunnelRequest"),
TunnelProgress::CompletedSendTunnelRequest => write!(f, "CompletedSendTunnelRequest"),
TunnelProgress::StartingCreateTunnelPort => write!(f, "StartingCreateTunnelPort"),
TunnelProgress::CompletedCreateTunnelPort => write!(f, "CompletedCreateTunnelPort"),
TunnelProgress::StartingGetTunnelPort => write!(f, "StartingGetTunnelPort"),
TunnelProgress::CompletedGetTunnelPort => write!(f, "CompletedGetTunnelPort"),
}
}
}