Use kebab-case for serde enums (#3080)

By default, these serialize as (e.g.) `LowestDirect`. This now matches
the format we use in Ruff.
This commit is contained in:
Charlie Marsh 2024-04-16 21:13:39 -04:00 committed by GitHub
parent 40d5a8adcf
commit b3f98d5e05
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 21 additions and 0 deletions

View file

@ -203,6 +203,7 @@ fn parse_scripts(
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
#[serde(deny_unknown_fields, rename_all = "kebab-case")]
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
pub enum LinkMode {
/// Clone (i.e., copy-on-write) packages from the wheel into the site packages.

View file

@ -4,6 +4,10 @@ use uv_auth::{self, KeyringProvider};
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "serde",
serde(deny_unknown_fields, rename_all = "kebab-case")
)]
pub enum KeyringProviderType {
/// Do not use keyring for credential lookup.
#[default]

View file

@ -199,6 +199,10 @@ impl NoBuild {
#[derive(Debug, Default, Clone, Hash, Eq, PartialEq)]
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "serde",
serde(deny_unknown_fields, rename_all = "kebab-case")
)]
pub enum IndexStrategy {
/// Only use results from the first index that returns a match for a given package name.
///

View file

@ -8,6 +8,10 @@ use crate::Manifest;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "serde",
serde(deny_unknown_fields, rename_all = "kebab-case")
)]
pub enum PreReleaseMode {
/// Disallow all pre-release versions.
Disallow,

View file

@ -36,6 +36,10 @@ use crate::{Manifest, ResolveError};
#[derive(Debug, Default, Copy, Clone, PartialEq)]
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "serde",
serde(deny_unknown_fields, rename_all = "kebab-case")
)]
pub enum AnnotationStyle {
/// Render the annotations on a single, comma-separated line.
Line,

View file

@ -8,6 +8,10 @@ use crate::Manifest;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(
feature = "serde",
serde(deny_unknown_fields, rename_all = "kebab-case")
)]
pub enum ResolutionMode {
/// Resolve the highest compatible version of each package.
#[default]