@@ -75,10 +75,13 @@ protected override async Task<int> ExecuteAsync(CommandContext commandContext, G
7575
7676 private static async Task < int > DiagnoseAsync ( TextWriter stdOut , DirectoryInfo ? sdk , CancellationToken cancellationToken )
7777 {
78+ var userProfile = Environment . GetFolderPath ( Environment . SpecialFolder . UserProfile ) ;
79+ var userProfileReplacement = OperatingSystem . IsWindows ( ) ? "%UserProfile%" : "~" ;
80+
7881 await stdOut . WriteLineAsync ( "nugraph:" ) ;
7982 await stdOut . WriteLineAsync ( $ " Version: { typeof ( Program ) . Assembly . GetVersion ( ) } ") ;
8083 await stdOut . WriteLineAsync ( $ " Runtime: { Environment . Version } ") ;
81- await stdOut . WriteLineAsync ( $ " SDK: { DotnetSdk . Register ( sdk ) } ") ;
84+ await stdOut . WriteLineAsync ( $ " SDK: { DotnetSdk . Register ( sdk ) ? . Replace ( userProfile , userProfileReplacement ) } ") ;
8285 await stdOut . WriteLineAsync ( ) ;
8386
8487 await stdOut . WriteLineAsync ( "attributes:" ) ;
@@ -91,11 +94,11 @@ private static async Task<int> DiagnoseAsync(TextWriter stdOut, DirectoryInfo? s
9194 await stdOut . WriteLineAsync ( "assemblies:" ) ;
9295 foreach ( var assembly in typeof ( Program ) . Assembly . LoadReferencedAssemblies ( ) . OrderBy ( a => a . GetName ( ) . Name ) )
9396 {
94- await stdOut . WriteLineAsync ( $ " { assembly } : { assembly . Location } ") ;
97+ await stdOut . WriteLineAsync ( $ " { assembly } : { assembly . Location . Replace ( userProfile , userProfileReplacement ) } ") ;
9598 }
9699 await stdOut . WriteLineAsync ( ) ;
97100
98- var dotnetInfo = Cli . Wrap ( "dotnet" ) . WithArguments ( "--info" ) . WithStandardOutputPipe ( PipeTarget . ToDelegate ( stdOut . WriteLine ) ) ;
101+ var dotnetInfo = Cli . Wrap ( "dotnet" ) . WithArguments ( "--info" ) . WithStandardOutputPipe ( PipeTarget . ToDelegate ( line => stdOut . WriteLine ( line . Replace ( userProfile , userProfileReplacement ) ) ) ) ;
99102 var result = await dotnetInfo . ExecuteAsync ( cancellationToken ) ;
100103 return result . ExitCode ;
101104 }
0 commit comments