@@ -10,15 +10,13 @@ use crate::utils::units;
1010use  crate :: { dist:: ToolchainDesc ,  toolchain:: ToolchainName ,  utils:: notify:: NotificationLevel } ; 
1111
1212#[ derive( Debug ) ]  
13- pub  enum  Notification < ' a >  { 
14-     Extracting ( & ' a  Path ,  & ' a  Path ) , 
13+ pub ( crate )  enum  Notification < ' a >  { 
1514    ComponentAlreadyInstalled ( & ' a  str ) , 
1615    CantReadUpdateHash ( & ' a  Path ) , 
1716    NoUpdateHash ( & ' a  Path ) , 
1817    ChecksumValid ( & ' a  str ) , 
1918    FileAlreadyDownloaded , 
2019    CachedFileChecksumFailed , 
21-     ExtensionNotInstalled ( & ' a  str ) , 
2220    MissingInstalledComponent ( & ' a  str ) , 
2321    /// The URL of the download is passed as the last argument, to allow us to track concurrent downloads. 
2422DownloadingComponent ( & ' a  str ,  & ' a  TargetTriple ,  Option < & ' a  TargetTriple > ,  & ' a  str ) , 
@@ -30,11 +28,9 @@ pub enum Notification<'a> {
3028    DownloadingLegacyManifest , 
3129    SkippingNightlyMissingComponent ( & ' a  ToolchainDesc ,  & ' a  Manifest ,  & ' a  [ Component ] ) , 
3230    ForcingUnavailableComponent ( & ' a  str ) , 
33-     ComponentUnavailable ( & ' a  str ,  Option < & ' a  TargetTriple > ) , 
3431    StrayHash ( & ' a  Path ) , 
35-     SignatureInvalid ( & ' a  str ) , 
3632    RetryingDownload ( & ' a  str ) , 
37-     DownloadingFile ( & ' a  Url ,   & ' a   Path ) , 
33+     DownloadingFile ( & ' a  Url ) , 
3834    /// Received the Content-Length of the to-be downloaded data with 
3935/// the respective URL of the download (for tracking concurrent downloads). 
4036DownloadContentLengthReceived ( u64 ,  Option < & ' a  str > ) , 
@@ -50,6 +46,7 @@ pub enum Notification<'a> {
5046/// utils::notifications by the time tar unpacking is called. 
5147SetDefaultBufferSize ( usize ) , 
5248    Error ( String ) , 
49+     #[ cfg( feature = "curl-backend" ) ]  
5350    UsingCurl , 
5451    UsingReqwest , 
5552    SetAutoInstall ( & ' a  str ) , 
@@ -85,8 +82,7 @@ impl Notification<'_> {
8582            | NoUpdateHash ( _) 
8683            | FileAlreadyDownloaded 
8784            | DownloadingLegacyManifest  => NotificationLevel :: Debug , 
88-             Extracting ( _,  _) 
89-             | DownloadingComponent ( _,  _,  _,  _) 
85+             DownloadingComponent ( _,  _,  _,  _) 
9086            | InstallingComponent ( _,  _,  _) 
9187            | RemovingComponent ( _,  _,  _) 
9288            | RemovingOldComponent ( _,  _,  _) 
@@ -96,22 +92,20 @@ impl Notification<'_> {
9692            | RetryingDownload ( _) 
9793            | DownloadedManifest ( _,  _)  => NotificationLevel :: Info , 
9894            CantReadUpdateHash ( _) 
99-             | ExtensionNotInstalled ( _) 
10095            | MissingInstalledComponent ( _) 
10196            | CachedFileChecksumFailed 
102-             | ComponentUnavailable ( _,  _) 
10397            | ForcingUnavailableComponent ( _) 
10498            | StrayHash ( _)  => NotificationLevel :: Warn , 
105-             SignatureInvalid ( _)  => NotificationLevel :: Warn , 
10699            SetDefaultBufferSize ( _)  => NotificationLevel :: Trace , 
107-             DownloadingFile ( _,  _ ) 
100+             DownloadingFile ( _) 
108101            | DownloadContentLengthReceived ( _,  _) 
109102            | DownloadDataReceived ( _,  _) 
110103            | DownloadFinished ( _) 
111104            | DownloadFailed ( _) 
112105            | ResumingPartialDownload 
113-             | UsingCurl 
114106            | UsingReqwest  => NotificationLevel :: Debug , 
107+             #[ cfg( feature = "curl-backend" ) ]  
108+             UsingCurl  => NotificationLevel :: Debug , 
115109            Error ( _)  => NotificationLevel :: Error , 
116110            ToolchainDirectory ( _) 
117111            | LookingForToolchain ( _) 
@@ -139,18 +133,16 @@ impl Display for Notification<'_> {
139133    fn  fmt ( & self ,  f :  & mut  fmt:: Formatter < ' _ > )  -> std:: result:: Result < ( ) ,  fmt:: Error >  { 
140134        use  self :: Notification :: * ; 
141135        match  self  { 
142-             Extracting ( _,  _)  => write ! ( f,  "extracting..." ) , 
143136            ComponentAlreadyInstalled ( c)  => write ! ( f,  "component {c} is up to date" ) , 
144137            CantReadUpdateHash ( path)  => write ! ( 
145138                f, 
146139                "can't read update hash file: '{}', can't skip update..." , 
147140                path. display( ) 
148141            ) , 
149142            NoUpdateHash ( path)  => write ! ( f,  "no update hash at: '{}'" ,  path. display( ) ) , 
150-             ChecksumValid ( _ )  => write ! ( f,  "checksum passed" ) , 
143+             ChecksumValid ( url )  => write ! ( f,  "checksum passed for {url} " ) , 
151144            FileAlreadyDownloaded  => write ! ( f,  "reusing previously downloaded file" ) , 
152145            CachedFileChecksumFailed  => write ! ( f,  "bad checksum for cached download" ) , 
153-             ExtensionNotInstalled ( c)  => write ! ( f,  "extension '{c}' was not installed" ) , 
154146            MissingInstalledComponent ( c)  => { 
155147                write ! ( f,  "during uninstall component {c} was not found" ) 
156148            } 
@@ -195,13 +187,6 @@ impl Display for Notification<'_> {
195187                write ! ( f,  "latest update on {date}, no rust version" ) 
196188            } 
197189            DownloadingLegacyManifest  => write ! ( f,  "manifest not found. trying legacy manifest" ) , 
198-             ComponentUnavailable ( pkg,  toolchain)  => { 
199-                 if  let  Some ( tc)  = toolchain { 
200-                     write ! ( f,  "component '{pkg}' is not available on target '{tc}'" ) 
201-                 }  else  { 
202-                     write ! ( f,  "component '{pkg}' is not available" ) 
203-                 } 
204-             } 
205190            StrayHash ( path)  => write ! ( 
206191                f, 
207192                "removing stray hash found at '{}' in order to continue" , 
@@ -226,20 +211,20 @@ impl Display for Notification<'_> {
226211            ForcingUnavailableComponent ( component)  => { 
227212                write ! ( f,  "Force-skipping unavailable component '{component}'" ) 
228213            } 
229-             SignatureInvalid ( url)  => write ! ( f,  "Signature verification failed for '{url}'" ) , 
230214            RetryingDownload ( url)  => write ! ( f,  "retrying download for '{url}'" ) , 
231215            Error ( e)  => write ! ( f,  "error: '{e}'" ) , 
232216            SetDefaultBufferSize ( size)  => write ! ( 
233217                f, 
234218                "using up to {} of RAM to unpack components" , 
235219                units:: Size :: new( * size) 
236220            ) , 
237-             DownloadingFile ( url,  _ )  => write ! ( f,  "downloading file from: '{url}'" ) , 
221+             DownloadingFile ( url)  => write ! ( f,  "downloading file from: '{url}'" ) , 
238222            DownloadContentLengthReceived ( len,  _)  => write ! ( f,  "download size is: '{len}'" ) , 
239223            DownloadDataReceived ( data,  _)  => write ! ( f,  "received some data of size {}" ,  data. len( ) ) , 
240224            DownloadFinished ( _)  => write ! ( f,  "download finished" ) , 
241225            DownloadFailed ( _)  => write ! ( f,  "download failed" ) , 
242226            ResumingPartialDownload  => write ! ( f,  "resuming partial download" ) , 
227+             #[ cfg( feature = "curl-backend" ) ]  
243228            UsingCurl  => write ! ( f,  "downloading with curl" ) , 
244229            UsingReqwest  => write ! ( f,  "downloading with reqwest" ) , 
245230            SetAutoInstall ( auto)  => write ! ( f,  "auto install set to '{auto}'" ) , 
0 commit comments