playit-gg 0.1.0

Unofficial Rust wrapper for https://playit.gg
Documentation
use cfg_if::cfg_if;

cfg_if! {
  if #[cfg(target_os = "windows")] {
    pub const OS: crate::OS = crate::OS::Windows;
  } else if #[cfg(target_os = "macos")] {
    pub const OS: crate::OS = crate::OS::MacOS;
  } else {
    pub const OS: crate::OS = crate::OS::Linux;
  }
}

cfg_if! {
  if #[cfg(target_arch = "x86_64")] {
    pub const ARCH: crate::Arch = crate::Arch::X64;
  } else if #[cfg(target_arch = "aarch64")] {
    pub const ARCH: crate::Arch = crate::Arch::Arm64;
  }else if #[cfg(target_arch = "arm")] {
    pub const ARCH: crate::Arch = crate::Arch::Arm;
  } else {
    pub const ARCH: crate::Arch = crate::Arch::Unsupported;
  }
}

cfg_if! {
  if #[cfg(target_os = "windows")] {
    pub const BINARY_TYPE: crate::BinaryType = crate::BinaryType::Windows;
  } else if #[cfg(target_os = "macos")] {
    pub const BINARY_TYPE: crate::BinaryType = crate::BinaryType::MacOS;
  } else if #[cfg(any(
    target_os = "linux",
    target_os = "freebsd",
    target_os = "dragonfly",
    target_os = "openbsd",
    target_os = "netbsd"
  ))] {
    cfg_if! {
      if #[cfg(target_arch = "aarch64")] {
        pub const BINARY_TYPE: crate::BinaryType = crate::BinaryType::Arm64;
      } else if #[cfg(target_arch = "arm")] {
        pub const BINARY_TYPE: crate::BinaryType = crate::BinaryType::Arm;
      } else if #[cfg(target_arch = "x86_64")] {
        pub const BINARY_TYPE: crate::BinaryType = crate::BinaryType::Linux;
      } else {
        pub const BINARY_TYPE: crate::BinaryType = crate::BinaryType::Unsupported;
      }
    }
  }
}

pub const VERSION: &str = "0.4.7";