@@ -266,21 +266,30 @@ pub async fn process_existing_crates_list(
266
266
267
267
pub fn path_to_crate ( data : & CrateData ) -> PathBuf {
268
268
match data. name . len ( ) {
269
- 1 => PathBuf :: from_str ( & format ! ( "./1/{}-{}.crate" , data. name, data. vers) )
270
- . expect ( "Failed to create path from single digit name" ) ,
271
- 2 => PathBuf :: from_str ( & format ! ( "./2/{}-{}.crate" , data. name, data. vers) )
272
- . expect ( "Failed to create path from double digit name" ) ,
269
+ 1 => PathBuf :: from_str ( & format ! (
270
+ "./1/{}/{}-{}.crate" ,
271
+ data. name, data. name, data. vers
272
+ ) )
273
+ . expect ( "Failed to create path from single digit name" ) ,
274
+ 2 => PathBuf :: from_str ( & format ! (
275
+ "./2/{}/{}-{}.crate" ,
276
+ data. name, data. name, data. vers
277
+ ) )
278
+ . expect ( "Failed to create path from double digit name" ) ,
273
279
3 => {
274
280
let first = & data. name [ 0 ..2 ] ;
275
- PathBuf :: from_str ( & format ! ( "./3/{}/{}-{}.crate" , first, data. name, data. vers) )
276
- . expect ( "Failed to create path from tripple digit name" )
281
+ PathBuf :: from_str ( & format ! (
282
+ "./3/{}/{}/{}-{}.crate" ,
283
+ first, data. name, data. name, data. vers
284
+ ) )
285
+ . expect ( "Failed to create path from tripple digit name" )
277
286
}
278
287
_ => {
279
288
let first = & data. name [ 0 ..2 ] ;
280
289
let second = & data. name [ 2 ..4 ] ;
281
290
PathBuf :: from_str ( & format ! (
282
- "./{}/{}/{}-{}.crate" ,
283
- first, second, data. name, data. vers
291
+ "./{}/{}/{}/{} -{}.crate" ,
292
+ first, second, data. name, data. name , data . vers
284
293
) )
285
294
. expect ( "Failed to create path from name" )
286
295
}
0 commit comments