use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
pub enum Edition {
#[cfg_attr(feature = "poise-bot", name = "Edition 2024")]
#[serde(rename = "2024")]
Edition2024,
#[cfg_attr(feature = "poise-bot", name = "Edition 2021")]
#[serde(rename = "2021")]
Edition2021,
#[cfg_attr(feature = "poise-bot", name = "Edition 2018")]
#[serde(rename = "2018")]
Edition2018,
#[cfg_attr(feature = "poise-bot", name = "Edition 2015")]
#[serde(rename = "2015")]
Edition2015,
}
#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
pub enum CrateType {
#[serde(rename = "bin")]
Binary,
#[serde(rename = "lib")]
Library,
}
#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
#[serde(rename_all = "lowercase")]
pub enum Mode {
Debug,
Release,
}
#[derive(Debug, Deserialize, Serialize, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "poise-bot", derive(poise::ChoiceParameter))]
#[serde(rename_all = "lowercase")]
pub enum Channel {
Stable,
Beta,
Nightly,
}