checker 0.0.3

A crates.io crate name availability checker
Documentation
use crate::common::*;

#[derive(Debug)]
pub enum Status {
  Free,
  Taken,
  Unknown,
}

impl Display for Status {
  fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    match self {
      Status::Free => write!(f, "Free"),
      Status::Taken => write!(f, "Taken"),
      _ => write!(f, "Unknwon"),
    }
  }
}

impl From<StatusCode> for Status {
  fn from(status_code: StatusCode) -> Self {
    match status_code {
      StatusCode::OK => Self::Taken,
      StatusCode::NOT_FOUND => Self::Free,
      _ => Self::Unknown,
    }
  }
}