@@ -2,20 +2,20 @@ use crate::database::redis::RedisPool;
22use crate :: models:: exp;
33use crate :: models:: exp:: minecraft:: JavaServerPing ;
44use crate :: models:: ids:: { ProjectId , VersionId } ;
5+ use crate :: models:: projects:: DependencyType ;
56use crate :: queue:: server_ping;
67use crate :: routes:: ApiError ;
78use crate :: { database:: PgPool , env:: ENV } ;
89use ariadne:: ids:: base62_impl:: parse_base62;
910use async_trait:: async_trait;
1011use chrono:: { DateTime , Utc } ;
12+ use serde:: de:: { Error , Visitor } ;
1113use serde:: { Deserialize , Deserializer , Serialize , Serializer } ;
1214use serde_json:: Value ;
13- use std:: { collections:: HashMap , str:: FromStr } ;
1415use std:: fmt:: Formatter ;
15- use serde :: de :: { Error , Visitor } ;
16+ use std :: { collections :: HashMap , str :: FromStr } ;
1617use thiserror:: Error ;
1718use utoipa:: ToSchema ;
18- use crate :: models:: projects:: DependencyType ;
1919
2020pub mod backend;
2121pub mod indexing;
@@ -235,7 +235,7 @@ pub struct Dependency {
235235impl 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 {
248248impl < ' 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
294297impl 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