@@ -20,6 +20,7 @@ public class GammaInstallerArgs
2020 public bool SkipExtractOnHashMatch { get ; set ; }
2121 public CancellationToken CancellationToken { get ; set ; } = CancellationToken . None ;
2222 public string Mo2Profile { get ; set ; } = "G.A.M.M.A" ;
23+ public bool Minimal { get ; set ; }
2324}
2425
2526public class InstallUpdatesArgs
@@ -153,6 +154,8 @@ public virtual async Task FullInstallAsync(GammaInstallerArgs args)
153154 await ProcessAddonsAsync (
154155 [ anomalyRecord , .. groupedAddonRecords ] ,
155156 brokenAddons ,
157+ args . Minimal ,
158+ cancellationToken :
156159 args . CancellationToken
157160 ) ,
158161 args . CancellationToken
@@ -319,7 +322,7 @@ await File.ReadAllTextAsync(
319322
320323 var mainBatch = Task . Run (
321324 async ( ) =>
322- await ProcessAddonsAsync ( groupedAddonRecords , brokenAddons , args . CancellationToken ) ,
325+ await ProcessAddonsAsync ( groupedAddonRecords , brokenAddons , cancellationToken : args . CancellationToken ) ,
323326 args . CancellationToken
324327 ) ;
325328 var teivazDlTask = Task . Run (
@@ -414,6 +417,7 @@ await File.WriteAllTextAsync(
414417 private async Task ProcessAddonsAsync (
415418 IList < IDownloadableRecord > addons ,
416419 ConcurrentBag < IDownloadableRecord > brokenAddons ,
420+ bool minimal = false ,
417421 CancellationToken cancellationToken = default
418422 ) =>
419423 await Parallel . ForEachAsync (
@@ -425,6 +429,10 @@ await Parallel.ForEachAsync(
425429 {
426430 await grs . DownloadAsync ( cancellationToken ) ;
427431 await grs . ExtractAsync ( cancellationToken ) ;
432+ if ( minimal )
433+ {
434+ grs . DeleteArchive ( ) ;
435+ }
428436 }
429437 catch ( Exception )
430438 {
0 commit comments