@@ -7,7 +7,9 @@ use retry::delay::NoDelay;
77use retry:: { retry, OperationResult } ;
88
99use crate :: config:: PgpPublicKey ;
10- use crate :: dist:: component:: { Components , Package , TarGzPackage , TarXzPackage , Transaction } ;
10+ use crate :: dist:: component:: {
11+ Components , Package , TarGzPackage , TarXzPackage , TarZStdPackage , Transaction ,
12+ } ;
1113use crate :: dist:: config:: Config ;
1214use crate :: dist:: dist:: { Profile , TargetTriple , DEFAULT_DIST_SERVER } ;
1315use crate :: dist:: download:: { DownloadCfg , File } ;
@@ -238,6 +240,7 @@ impl Manifestation {
238240 } ;
239241 let gz;
240242 let xz;
243+ let zst;
241244 let reader =
242245 utils:: FileReaderWithProgress :: new_file ( & installer_file, & notification_converter) ?;
243246 let package: & dyn Package = match format {
@@ -249,6 +252,10 @@ impl Manifestation {
249252 xz = TarXzPackage :: new ( reader, temp_cfg, Some ( & notification_converter) ) ?;
250253 & xz
251254 }
255+ CompressionKind :: ZStd => {
256+ zst = TarZStdPackage :: new ( reader, temp_cfg, Some ( & notification_converter) ) ?;
257+ & zst
258+ }
252259 } ;
253260
254261 // If the package doesn't contain the component that the
0 commit comments