From c6d60b4459adcba45bfa79b5cf32c785c45753ac Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Fri, 27 Feb 2026 22:23:28 +0300 Subject: [PATCH] model/enums: derive `Ord` for `ReleaseType` to simplify comparisons Signed-off-by: NotAShelf Change-Id: Id47e4e40e015b1212815addbbca238456a6a6964 --- src/model/enums.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/model/enums.rs b/src/model/enums.rs index 2544c97..e56c5da 100644 --- a/src/model/enums.rs +++ b/src/model/enums.rs @@ -103,9 +103,13 @@ impl std::fmt::Display for UpdateStrategy { } } -#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[derive( + Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, +)] #[serde(rename_all = "lowercase")] pub enum ReleaseType { + // Order matters: Release < Beta < Alpha for sorting (we want Release first) + // But we want reverse order, so we'll use reverse() or handle in comparison Release, Beta, Alpha,