1
1
use std:: {
2
- borrow:: Cow ,
3
2
collections:: HashMap ,
4
3
fmt:: Debug ,
5
4
fs:: File ,
6
5
io:: { BufRead , Read } ,
7
- marker:: PhantomData ,
8
6
path:: { Path , PathBuf } ,
9
- slice:: Iter ,
10
7
} ;
11
8
12
9
use anyhow:: { anyhow, bail} ;
13
10
use itertools:: Itertools ;
14
11
use serde:: { de:: DeserializeOwned , Deserialize , Serialize } ;
15
- use tokio:: {
16
- io:: { AsyncWriteExt , BufReader } ,
17
- process:: Command ,
18
- } ;
12
+ use tokio:: { io:: AsyncWriteExt , process:: Command } ;
19
13
use tracing:: { error, info, warn} ;
20
14
use zip:: read:: ZipFile ;
21
15
@@ -24,27 +18,25 @@ use crate::{
24
18
downloads:: {
25
19
download_file,
26
20
progress:: ProgressSender ,
27
- traits:: { DownloadResult , DownloadStatus , Downloader } ,
21
+ traits:: { DownloadResult , Downloader } ,
28
22
DownloadQueue , FileDownloader , LibrariesDownloader , LibrariesMapper ,
29
23
} ,
30
24
game_paths:: GamePaths ,
31
25
instance:: { launch:: CLASSPATH_SEPARATOR , profile:: LoaderProfile } ,
32
26
loaders:: vanilla:: VanillaLibrariesMapper ,
33
- markers:: Undefined ,
34
27
maven_data:: { MavenArtifact , MavenData } ,
35
28
repository:: {
36
29
java_runner:: JavaRunner ,
37
30
manifest:: { Argument , Arguments , Library } ,
38
31
simple_args:: SimpleArgs ,
39
32
simple_lib:: SimpleLib ,
40
33
} ,
41
- utils:: path_to_string,
42
34
PinnedFutureWithBounds , DOT_NOMI_TEMP_DIR ,
43
35
} ;
44
36
45
37
const FORGE_REPO_URL : & str = "https://maven.minecraftforge.net" ;
46
38
47
- const NEO_FORGE_REPO_URL : & str = "https://maven.neoforged.net/releases/" ;
39
+ const _NEO_FORGE_REPO_URL : & str = "https://maven.neoforged.net/releases/" ;
48
40
49
41
/// Some versions require to have a suffix
50
42
const FORGE_SUFFIXES : & [ ( & str , & [ & str ] ) ] = & [
@@ -370,6 +362,14 @@ impl Downloader for Forge {
370
362
. await ?;
371
363
}
372
364
365
+ // Remove temporary files
366
+ if let Some ( binpatch_dir) = forge_binpatch_path ( & game_version, & forge_version) . parent ( ) {
367
+ tokio:: fs:: remove_dir_all ( binpatch_dir) . await ?;
368
+ } ;
369
+
370
+ let forge_installer = forge_installer_path ( & game_version, & forge_version) ;
371
+ tokio:: fs:: remove_file ( forge_installer) . await ?;
372
+
373
373
Ok ( ( ) )
374
374
}
375
375
0 commit comments