1- use std:: path:: PathBuf ;
2-
31use color_eyre:: eyre:: { self , Context } ;
42use http_cache_reqwest:: { CACacheManager , Cache , CacheMode , HttpCache , HttpCacheOptions } ;
53use reqwest:: { Client , Url } ;
@@ -12,7 +10,7 @@ use sha2::{Digest, Sha256};
1210
1311use crate :: {
1412 lockfile:: Dependency ,
15- manifest:: { Artifact , ExternalSpec , PackageManifest , PackageType , PlatformIOSpec } ,
13+ manifest:: { ExternalSpec , PackageManifest , PackageType , PlatformIOSpec } ,
1614} ;
1715
1816pub struct RegistryClient {
@@ -131,16 +129,12 @@ pub struct PackageSpec {
131129
132130#[ derive( Deserialize , Clone , Debug ) ]
133131pub struct VersionSpec {
134- pub name : String ,
135132 pub files : Vec < File > ,
136133}
137134
138135impl VersionSpec {
139136 pub fn supports ( & self , system : & System ) -> Option < & File > {
140- self . files
141- . iter ( )
142- . filter ( |f| f. system . supports ( system) )
143- . next ( )
137+ self . files . iter ( ) . find ( |f| f. system . supports ( system) )
144138 }
145139}
146140
@@ -179,7 +173,7 @@ impl SystemSpec {
179173 pub fn supports ( & self , system : & System ) -> bool {
180174 match self {
181175 SystemSpec :: Wildcard => true ,
182- SystemSpec :: Systems ( systems) => systems. contains ( & system) ,
176+ SystemSpec :: Systems ( systems) => systems. contains ( system) ,
183177 }
184178 }
185179}
0 commit comments