Skip to content

Commit 6f563df

Browse files
committed
add mono information
1 parent afd08ba commit 6f563df

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

src/features/commands.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export default function registerCommands(server: OmniSharpServer, platformInfo:
4747
// Register command for adapter executable command.
4848
disposable.add(vscode.commands.registerCommand('csharp.coreclrAdapterExecutableCommand', async (args) => getAdapterExecutionCommand(platformInfo, eventStream)));
4949
disposable.add(vscode.commands.registerCommand('csharp.clrAdapterExecutableCommand', async (args) => getAdapterExecutionCommand(platformInfo, eventStream)));
50-
disposable.add(vscode.commands.registerCommand('csharp.fileBugReport', async () => generateBugReport()));
50+
disposable.add(vscode.commands.registerCommand('csharp.fileBugReport', async () => generateBugReport(platformInfo.isValidPlatformForMono())));
5151

5252
return new CompositeDisposable(disposable);
5353
}

src/features/generateBugReport.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import * as vscode from "vscode";
7-
import { getDotnetInfo } from "./getdotnetInfo";
7+
import { getDotnetInfo, getMonoVersion } from "./getdotnetInfo";
88

99
const extensionId = 'ms-vscode.csharp';
1010
const extension = vscode.extensions.getExtension(extensionId);
@@ -17,7 +17,7 @@ let extensions = vscode.extensions.all
1717

1818
extensions.sort(sortExtensions);
1919

20-
export default async function generateBugReport() {
20+
export default async function generateBugReport(isValidPlatformForMono: boolean) {
2121
const dotnetInfo = await getDotnetInfo();
2222

2323
const body = encodeURIComponent(`## Issue Description ##
@@ -31,6 +31,7 @@ export default async function generateBugReport() {
3131
3232
VSCode version: ${vscode.version}
3333
C# Extension: ${extensionVersion}
34+
${getMonoIfPlatformValid(isValidPlatformForMono)}
3435
3536
<details><summary>Dotnet Info</summary>
3637
${dotnetInfo}</details>
@@ -82,3 +83,11 @@ ${tableHeader}\n${table};
8283
return extensionTable;
8384
}
8485

86+
function getMonoIfPlatformValid(isValidPlatformForMono: boolean): string{
87+
if (isValidPlatformForMono) {
88+
return `Mono: ${getMonoVersion()}`;
89+
}
90+
91+
return "";
92+
}
93+

src/platform.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,4 +207,8 @@ export class PlatformInformation {
207207
return null;
208208
});
209209
}
210+
211+
public isValidPlatformForMono(): boolean {
212+
return this.isLinux() || this.isMacOS();
213+
}
210214
}

0 commit comments

Comments
 (0)