@@ -8,13 +8,14 @@ import * as fse from 'fs-extra';
88import * as path from 'path' ;
99import { commands , OpenDialogOptions , QuickPickItem , Uri , window , workspace } from 'vscode' ;
1010import { ZipFile } from 'yauzl' ;
11- import { BuildToolName , INPUT_TITLE } from '../../definitions/constants' ;
11+ import { BuildToolName , INPUT_TITLE , VSCodeCommands } from '../../definitions/constants' ;
1212import { ProjectGenState } from '../../definitions/inputState' ;
1313import { QExtension } from '../../definitions/QExtension' ;
1414import { QuarkusContext } from '../../QuarkusContext' ;
1515import { CodeQuarkusFunctionality , PlatformVersionPickItem , getCodeQuarkusApiFunctionality , getDefaultFunctionality , getCodeQuarkusApiPlatforms } from '../../utils/codeQuarkusApiUtils' ;
1616import { MultiStepInput , QuickPickParameters } from '../../utils/multiStepUtils' ;
1717import { downloadProject } from '../../utils/requestUtils' ;
18+ import { sendTelemetry } from '../../utils/telemetryUtils' ;
1819import { ExtensionsPicker } from './ExtensionsPicker' ;
1920import { validateArtifactId , validateGroupId , validatePackageName , validateResourceName , validateVersion } from './validateInput' ;
2021
@@ -23,7 +24,7 @@ import { validateArtifactId, validateGroupId, validatePackageName, validateResou
2324 *
2425 * This first part uses the helper class `MultiStepInput` that wraps the API for the multi-step case.
2526 */
26- export async function generateProjectWizard ( ) {
27+ export async function generateProjectWizard ( ) : Promise < any > {
2728
2829 let apiCapabilities : CodeQuarkusFunctionality ;
2930 try {
@@ -202,6 +203,11 @@ export async function generateProjectWizard() {
202203 state . targetDir = await getTargetDirectory ( state . artifactId ) ;
203204
204205 const projectGenState : ProjectGenState = state as ProjectGenState ;
206+ await sendTelemetry ( VSCodeCommands . CREATE_PROJECT , {
207+ buildTool : projectGenState . buildTool ,
208+ shouldGenerateCode : projectGenState . shouldGenerateCode ,
209+ extensions : projectGenState . extensions . map ( e => `${ e . groupId } :${ e . artifactId } ` ) . join ( ',' )
210+ } ) ;
205211 saveDefaults ( projectGenState ) ;
206212 deleteFolderIfExists ( getNewProjectDirectory ( projectGenState ) ) ;
207213 await downloadAndSetupProject ( projectGenState , apiCapabilities ) ;
0 commit comments