@@ -33,8 +33,6 @@ interface McpScreenProps {
3333 store : WizardStore ;
3434 installer : McpInstaller ;
3535 mode ?: McpMode ;
36- /** When true, exit the process after completion instead of routing to outro. */
37- standalone ?: boolean ;
3836}
3937
4038enum Phase {
@@ -51,19 +49,14 @@ const markDone = (
5149 store : WizardStore ,
5250 outcome : McpOutcome ,
5351 clients : string [ ] = [ ] ,
54- standalone = false ,
5552) => {
5653 store . setMcpComplete ( outcome , clients ) ;
57- if ( standalone ) {
58- process . exit ( 0 ) ;
59- }
6054} ;
6155
6256export const McpScreen = ( {
6357 store,
6458 installer,
6559 mode = 'install' ,
66- standalone = false ,
6760} : McpScreenProps ) => {
6861 useSyncExternalStore (
6962 ( cb ) => store . subscribe ( cb ) ,
@@ -87,20 +80,14 @@ export const McpScreen = ({
8780 const detected = await installer . detectClients ( ) ;
8881 if ( detected . length === 0 ) {
8982 setPhase ( Phase . None ) ;
90- setTimeout (
91- ( ) => markDone ( store , McpOutcome . NoClients , [ ] , standalone ) ,
92- 1500 ,
93- ) ;
83+ setTimeout ( ( ) => markDone ( store , McpOutcome . NoClients ) , 1500 ) ;
9484 } else {
9585 setClients ( detected ) ;
9686 setPhase ( Phase . Ask ) ;
9787 }
9888 } catch {
9989 setPhase ( Phase . None ) ;
100- setTimeout (
101- ( ) => markDone ( store , McpOutcome . Failed , [ ] , standalone ) ,
102- 1500 ,
103- ) ;
90+ setTimeout ( ( ) => markDone ( store , McpOutcome . Failed ) , 1500 ) ;
10491 }
10592 } ) ( ) ;
10693 } , [ installer ] ) ; // eslint-disable-line
@@ -126,7 +113,7 @@ export const McpScreen = ({
126113 } ;
127114
128115 const handleSkip = ( ) => {
129- markDone ( store , McpOutcome . Skipped , [ ] , standalone ) ;
116+ markDone ( store , McpOutcome . Skipped ) ;
130117 } ;
131118
132119 const doInstall = async ( names : string [ ] , features ?: string [ ] ) => {
@@ -141,7 +128,7 @@ export const McpScreen = ({
141128 setPhase ( Phase . Done ) ;
142129 const outcome =
143130 result . length > 0 ? McpOutcome . Installed : McpOutcome . Failed ;
144- setTimeout ( ( ) => markDone ( store , outcome , result , standalone ) , 2000 ) ;
131+ setTimeout ( ( ) => markDone ( store , outcome , result ) , 2000 ) ;
145132 } ;
146133
147134 const doRemove = async ( ) => {
@@ -156,7 +143,7 @@ export const McpScreen = ({
156143 setPhase ( Phase . Done ) ;
157144 const outcome =
158145 result . length > 0 ? McpOutcome . Installed : McpOutcome . Failed ;
159- setTimeout ( ( ) => markDone ( store , outcome , result , standalone ) , 2000 ) ;
146+ setTimeout ( ( ) => markDone ( store , outcome , result ) , 2000 ) ;
160147 } ;
161148
162149 return (
0 commit comments