2
2
// The .NET Foundation licenses this file to you under the MIT license.
3
3
4
4
using System . CommandLine ;
5
+ using Microsoft . CodeAnalysis . CSharp . Syntax ;
6
+ using Microsoft . Deployment . DotNet . Releases ;
5
7
using Microsoft . DotNet . Cli . Utils ;
8
+ using Microsoft . DotNet . Cli . Utils . Extensions ;
6
9
namespace Microsoft . DotNet . Cli ;
7
10
8
11
public interface IDeprecated
9
12
{
10
- public static Dictionary < CliOption , ( string messageToShow , Version errorLevel ) > DeprecatedOptions { get ; } = new ( )
13
+ public static Dictionary < CliOption , ( string messageToShow , ReleaseVersion errorLevel ) > DeprecatedOptions { get ; } = new ( )
11
14
{
12
- { PackageListCommandParser . DeprecatedOption , ( "old versions are old" , new Version ( 10 , 0 , 100 ) ) }
15
+ { PackageListCommandParser . DeprecatedOption , ( "old versions are old" , new ReleaseVersion ( 10 , 0 , 100 ) ) }
13
16
} ;
14
17
15
- public static Dictionary < CliArgument , ( string messageToShow , Version errorLevel ) > DeprecatedArguments { get ; } = new ( )
18
+ public static Dictionary < CliArgument , ( string messageToShow , ReleaseVersion errorLevel ) > DeprecatedArguments { get ; } = new ( )
16
19
{
17
- { PackageAddCommandParser . CmdPackageArgument , ( "argument bad; use option" , new Version ( 10 , 0 , 100 ) ) }
20
+ { PackageAddCommandParser . CmdPackageArgument , ( "argument bad; use option" , new ReleaseVersion ( 10 , 0 , 100 ) ) }
18
21
} ;
19
22
20
23
public bool IsDeprecated { get ; set ; }
21
24
22
- public static void WarnIfNecessary ( IReporter reporter , string messageToShow , Version errorLevel )
25
+ public static void WarnIfNecessary ( IReporter reporter , string messageToShow , ReleaseVersion errorLevel )
23
26
{
24
- reporter . WriteLine ( messageToShow ) ;
27
+ if ( new ReleaseVersion ( Utils . Product . Version ) < errorLevel )
28
+ {
29
+ reporter . WriteLine ( messageToShow ) ;
30
+ }
31
+ else
32
+ {
33
+ reporter . WriteLine ( messageToShow . Yellow ( ) ) ;
34
+ }
25
35
}
26
36
}
0 commit comments