pub mod auth;
pub mod cargo;
pub mod config;
pub mod deps;
pub mod docs;
pub mod errors;
pub mod namegen;
pub mod osv;
pub mod packages;
pub mod stats;
pub mod worker;
use auth::TokenUsage;
use serde_derive::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AppVersion {
pub commit: String,
pub tag: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct RegistryInformation {
#[serde(rename = "registryName")]
pub registry_name: String,
#[serde(rename = "toolchainVersionStable")]
pub toolchain_version_stable: semver::Version,
#[serde(rename = "toolchainVersionNightly")]
pub toolchain_version_nightly: semver::Version,
#[serde(rename = "toolchainHost")]
pub toolchain_host: String,
#[serde(rename = "toolchainTargets")]
pub toolchain_targets: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct CrateVersion {
pub package: String,
pub version: String,
}
#[derive(Debug, Clone)]
pub enum AppEvent {
TokenUse(TokenUsage),
CrateDownload(CrateVersion),
}
pub const CHANNEL_STABLE: &str = "+stable";
pub const CHANNEL_NIGHTLY: &str = "+nightly";