Skip to content

Commit 70329fd

Browse files
committed
Run cargo fmt
1 parent d7c0f28 commit 70329fd

4 files changed

Lines changed: 66 additions & 40 deletions

File tree

apps/labrinth/src/models/v3/projects.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,15 @@ impl VersionType {
928928
}
929929

930930
#[derive(
931-
Serialize, Deserialize, Copy, Clone, Debug, PartialEq, Eq, sqlx::Type, utoipa::ToSchema,
931+
Serialize,
932+
Deserialize,
933+
Copy,
934+
Clone,
935+
Debug,
936+
PartialEq,
937+
Eq,
938+
sqlx::Type,
939+
utoipa::ToSchema,
932940
)]
933941
#[sqlx(type_name = "varchar", rename_all = "lowercase")]
934942
#[serde(rename_all = "lowercase")]

apps/labrinth/src/search/backend/elasticsearch/mod.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -263,9 +263,18 @@ static ELASTICSEARCH_PROPERTIES: LazyLock<serde_json::Map<String, Value>> =
263263
("license".to_string(), json!({ "type": "keyword" })),
264264
("loaders".to_string(), json!({ "type": "keyword" })),
265265
("color".to_string(), json!({ "type": "long" })),
266-
("required_dependencies".to_string(), json!({ "type": "keyword" })),
267-
("optional_dependencies".to_string(), json!({ "type": "keyword" })),
268-
("incompatibilities".to_string(), json!({ "type": "keyword" })),
266+
(
267+
"required_dependencies".to_string(),
268+
json!({ "type": "keyword" }),
269+
),
270+
(
271+
"optional_dependencies".to_string(),
272+
json!({ "type": "keyword" }),
273+
),
274+
(
275+
"incompatibilities".to_string(),
276+
json!({ "type": "keyword" }),
277+
),
269278
("environment".to_string(), json!({ "type": "keyword" })),
270279
("mrpack_loaders".to_string(), json!({ "type": "keyword" })),
271280
(

apps/labrinth/src/search/indexing.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use crate::database::models::{
2121
use crate::database::redis::RedisPool;
2222
use crate::models::exp;
2323
use crate::models::ids::{ProjectId, VersionId};
24-
use crate::models::projects::{from_duplicate_version_fields, DependencyType};
24+
use crate::models::projects::{DependencyType, from_duplicate_version_fields};
2525
use crate::models::v2::projects::LegacyProject;
2626
use crate::routes::v2_reroute;
2727
use crate::search::{Dependencies, Dependency, UploadSearchProject};
@@ -639,7 +639,7 @@ async fn index_versions(
639639
// Version (Project A v1.0.0, vID: 400) has a (required) dependency on the version (Project B v2.0.0, vID: 500) from the Project (Project B, pID: 2)
640640
// ~ @ithundxr
641641
let dependencies: DashMap<DBVersionId, Dependencies> = sqlx::query!(
642-
"
642+
"
643643
SELECT
644644
d.dependent_id as \"dependent_version_id: DBVersionId\",
645645
d.mod_dependency_id as \"dependency_project_id: DBProjectId\",
@@ -649,28 +649,28 @@ async fn index_versions(
649649
INNER JOIN mods m ON m.id = d.mod_dependency_id
650650
WHERE dependent_id = ANY($1) AND dependency_type != 'embedded'
651651
",
652-
&all_version_ids
653-
)
654-
.fetch(pool)
655-
.try_fold(
656-
DashMap::new(),
657-
|acc: DashMap<DBVersionId, Dependencies>, m| {
658-
if let Some(dependency_project_id) = m.dependency_project_id {
659-
let dependency = Dependency {
660-
project: ProjectId::from(dependency_project_id),
661-
version: m.dependency_version_id.map(VersionId::from),
662-
};
663-
664-
acc.entry(m.dependent_version_id)
665-
.or_default()
666-
.add_dependency(m.dependency_type, dependency);
667-
}
652+
&all_version_ids
653+
)
654+
.fetch(pool)
655+
.try_fold(
656+
DashMap::new(),
657+
|acc: DashMap<DBVersionId, Dependencies>, m| {
658+
if let Some(dependency_project_id) = m.dependency_project_id {
659+
let dependency = Dependency {
660+
project: ProjectId::from(dependency_project_id),
661+
version: m.dependency_version_id.map(VersionId::from),
662+
};
668663

669-
async move { Ok(acc) }
664+
acc.entry(m.dependent_version_id)
665+
.or_default()
666+
.add_dependency(m.dependency_type, dependency);
670667
}
671-
)
672-
.await
673-
.wrap_err("failed to fetch dependencies")?;
668+
669+
async move { Ok(acc) }
670+
},
671+
)
672+
.await
673+
.wrap_err("failed to fetch dependencies")?;
674674

675675
// Convert to partial versions
676676
let mut res_versions: HashMap<DBProjectId, Vec<PartialVersion>> =

apps/labrinth/src/search/mod.rs

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ use crate::database::redis::RedisPool;
22
use crate::models::exp;
33
use crate::models::exp::minecraft::JavaServerPing;
44
use crate::models::ids::{ProjectId, VersionId};
5+
use crate::models::projects::DependencyType;
56
use crate::queue::server_ping;
67
use crate::routes::ApiError;
78
use crate::{database::PgPool, env::ENV};
89
use ariadne::ids::base62_impl::parse_base62;
910
use async_trait::async_trait;
1011
use chrono::{DateTime, Utc};
12+
use serde::de::{Error, Visitor};
1113
use serde::{Deserialize, Deserializer, Serialize, Serializer};
1214
use serde_json::Value;
13-
use std::{collections::HashMap, str::FromStr};
1415
use std::fmt::Formatter;
15-
use serde::de::{Error, Visitor};
16+
use std::{collections::HashMap, str::FromStr};
1617
use thiserror::Error;
1718
use utoipa::ToSchema;
18-
use crate::models::projects::DependencyType;
1919

2020
pub mod backend;
2121
pub mod indexing;
@@ -235,7 +235,7 @@ pub struct Dependency {
235235
impl Serialize for Dependency {
236236
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
237237
where
238-
S: Serializer
238+
S: Serializer,
239239
{
240240
let s = match self.version {
241241
Some(version) => format!("{}:{}", self.project, version),
@@ -248,15 +248,16 @@ impl Serialize for Dependency {
248248
impl<'de> Deserialize<'de> for Dependency {
249249
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
250250
where
251-
D: Deserializer<'de>
251+
D: Deserializer<'de>,
252252
{
253253
struct DependencyVisitor;
254254

255255
impl<'de> Visitor<'de> for DependencyVisitor {
256256
type Value = Dependency;
257257

258258
fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
259-
formatter.write_str("a string in the format 'project[:version]'")
259+
formatter
260+
.write_str("a string in the format 'project[:version]'")
260261
}
261262

262263
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
@@ -265,12 +266,14 @@ impl<'de> Deserialize<'de> for Dependency {
265266
{
266267
let mut parts = v.splitn(2, ":");
267268

268-
let project = parts.next()
269-
.and_then(|x| parse_base62(x).ok())
269+
let project = parts
270+
.next()
271+
.and_then(|x| parse_base62(x).ok())
270272
.map(ProjectId)
271273
.ok_or_else(|| E::custom("ProjectId is missing"))?;
272-
let version = parts.next()
273-
.and_then(|x| parse_base62(x).ok())
274+
let version = parts
275+
.next()
276+
.and_then(|x| parse_base62(x).ok())
274277
.map(VersionId);
275278

276279
Ok(Dependency { project, version })
@@ -292,7 +295,11 @@ pub struct Dependencies {
292295
}
293296

294297
impl Dependencies {
295-
pub fn add_dependency(&mut self, dependency_type: DependencyType, dep: Dependency) {
298+
pub fn add_dependency(
299+
&mut self,
300+
dependency_type: DependencyType,
301+
dep: Dependency,
302+
) {
296303
match dependency_type {
297304
DependencyType::Required => self.required_dependencies.push(dep),
298305
DependencyType::Optional => self.optional_dependencies.push(dep),
@@ -470,7 +477,8 @@ mod tests {
470477
};
471478

472479
let serialized = serde_json::to_string(&dependency).unwrap();
473-
let deserialized: Dependency = serde_json::from_str(&serialized).unwrap();
480+
let deserialized: Dependency =
481+
serde_json::from_str(&serialized).unwrap();
474482

475483
assert_eq!(dependency.project, deserialized.project);
476484
assert_eq!(dependency.version, deserialized.version);
@@ -484,9 +492,10 @@ mod tests {
484492
};
485493

486494
let serialized = serde_json::to_string(&dependency).unwrap();
487-
let deserialized: Dependency = serde_json::from_str(&serialized).unwrap();
495+
let deserialized: Dependency =
496+
serde_json::from_str(&serialized).unwrap();
488497

489498
assert_eq!(dependency.project, deserialized.project);
490499
assert_eq!(dependency.version, deserialized.version);
491500
}
492-
}
501+
}

0 commit comments

Comments
 (0)