77import { InitCliUsecases } from './usecases/init.cli.usecases' ;
88import { InitOptions } from './types/init-options.interface' ;
99import { SetCommandContext } from './decorators/CommandContext' ;
10- import { ContextService } from '@/util /context.service' ;
10+ import { ContextService } from '../services/context /context.service' ;
1111
1212@SubCommand ( {
1313 name : 'init' ,
@@ -30,59 +30,20 @@ export class InitCommand extends CommandRunner {
3030
3131 async run ( passedParams : string [ ] , options ?: InitOptions ) : Promise < void > {
3232 if ( options ?. silent ) {
33- return this . initSilently ( passedParams ) ;
33+ const installationOptions =
34+ await this . initUsecases . defaultInstallationOptions ( ) ;
35+ return this . initUsecases . installEngine ( installationOptions ) ;
3436 } else {
35- return this . initPrompts ( passedParams , options ) ;
36- }
37- }
37+ options = await this . inquirerService . ask (
38+ 'init-run-mode-questions' ,
39+ options ,
40+ ) ;
3841
39- private initSilently = async (
40- passedParams : string [ ] ,
41- options : InitOptions = { } ,
42- ) => {
43- const version = passedParams [ 0 ] ?? 'latest' ;
44- if ( process . platform === 'darwin' ) {
45- const engineFileName = this . initUsecases . parseEngineFileName ( options ) ;
46- return this . initUsecases . installEngine ( engineFileName , version ) ;
47- }
48- // If Nvidia Driver is installed -> GPU
49- options . runMode = ( await this . initUsecases . checkNvidiaGPUExist ( ) )
50- ? 'GPU'
51- : 'CPU' ;
52- // CPU Instructions detection
53- options . gpuType = 'Nvidia' ;
54- options . instructions = await this . initUsecases . detectInstructions ( ) ;
55- const engineFileName = this . initUsecases . parseEngineFileName ( options ) ;
56- return this . initUsecases
57- . installEngine ( engineFileName , version )
58- . then ( ( ) => this . initUsecases . installCudaToolkitDependency ( options ) ) ;
59- } ;
42+ const version = passedParams [ 0 ] ?? 'latest' ;
6043
61- /**
62- * Manual initalization
63- * To setup cortex's dependencies
64- * @param input
65- * @param options GPU | CPU / Nvidia | Others (Vulkan) / AVX | AVX2 | AVX512
66- */
67- private initPrompts = async ( input : string [ ] , options ?: InitOptions ) => {
68- options = await this . inquirerService . ask (
69- 'init-run-mode-questions' ,
70- options ,
71- ) ;
72-
73- if ( options . runMode === 'GPU' && ! ( await this . initUsecases . cudaVersion ( ) ) ) {
74- options = await this . inquirerService . ask ( 'init-cuda-questions' , options ) ;
44+ await this . initUsecases . installEngine ( options , version ) ;
7545 }
76-
77- const version = input [ 0 ] ?? 'latest' ;
78-
79- const engineFileName = this . initUsecases . parseEngineFileName ( options ) ;
80- await this . initUsecases . installEngine ( engineFileName , version ) ;
81-
82- if ( options . installCuda === 'Yes' ) {
83- await this . initUsecases . installCudaToolkitDependency ( options ) ;
84- }
85- } ;
46+ }
8647
8748 @Option ( {
8849 flags : '-s, --silent' ,
0 commit comments