Skip to content
This repository was archived by the owner on Oct 21, 2025. It is now read-only.

Commit 3588633

Browse files
committed
remove duplicate versions
1 parent c5f054d commit 3588633

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

src/routes/latest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ mod get {
77
use serde::Serialize;
88
use utoipa::ToSchema;
99

10-
#[derive(Serialize, ToSchema)]
10+
#[derive(ToSchema, Serialize)]
1111
struct Response<'a> {
1212
name: &'a str,
1313
history: &'a [String],

src/schedules/prices.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,9 @@ struct GithubAsset {
5454
fn clean_version_name(name: &str) -> String {
5555
let name = name.trim().to_lowercase();
5656

57-
if name.starts_with('v') {
58-
name.trim_start_matches("v.")
59-
.trim_start_matches("v")
60-
.to_string()
61-
} else {
62-
name.to_string()
63-
}
57+
name.trim_start_matches("v.")
58+
.trim_start_matches("v")
59+
.to_string()
6460
}
6561

6662
async fn run_inner(state: State) -> Result<(), Box<dyn std::error::Error>> {
@@ -136,6 +132,8 @@ async fn run_inner(state: State) -> Result<(), Box<dyn std::error::Error>> {
136132

137133
if versions.len() > extension.versions.len() {
138134
versions.sort_unstable_by(|a, b| a.created.cmp(&b.created).reverse());
135+
versions.dedup_by(|a, b| a.name == b.name);
136+
139137
extension.versions = versions;
140138
} else {
141139
for version in extension.versions.iter_mut() {
@@ -237,6 +235,8 @@ async fn run_inner(state: State) -> Result<(), Box<dyn std::error::Error>> {
237235
versions.sort_unstable_by(|a, b| {
238236
a.created.cmp(&b.created).reverse()
239237
});
238+
versions.dedup_by(|a, b| a.name == b.name);
239+
240240
extension.versions = versions;
241241
} else {
242242
for version in extension.versions.iter_mut() {
@@ -317,6 +317,8 @@ async fn run_inner(state: State) -> Result<(), Box<dyn std::error::Error>> {
317317

318318
if versions.len() > extension.versions.len() {
319319
versions.sort_unstable_by(|a, b| a.created.cmp(&b.created).reverse());
320+
versions.dedup_by(|a, b| a.name == b.name);
321+
320322
extension.versions = versions;
321323
} else {
322324
for version in extension.versions.iter_mut() {

0 commit comments

Comments
 (0)