@@ -227,7 +227,7 @@ const applyPlsIpcHandler = (ipcMain) => {
227227 launched : false ,
228228 detached : isPlsDetached ,
229229 connected : false ,
230- version : "未知 " ,
230+ version : "unknown " ,
231231 status : "dead" ,
232232 authToken : global . __HUGO_AURA_CONFIG__ . plsToken ,
233233 } ;
@@ -490,12 +490,42 @@ const applyPlsIpcHandler = (ipcMain) => {
490490 PLS_BIN_PATH ,
491491 "--startup auto install"
492492 ) ;
493- case "rmSvc" :
494- return await functions . execCommand ( logHeader , PLS_BIN_PATH , "remove" ) ;
493+ case "rmSvc" : {
494+ const result = await functions . execCommand (
495+ logHeader ,
496+ PLS_BIN_PATH ,
497+ "remove"
498+ ) ;
499+ return result ;
500+ }
495501 case "startSvc" :
496502 return await functions . execCommand ( logHeader , PLS_BIN_PATH , "start" ) ;
497- case "stopSvc" :
498- return await functions . execCommand ( logHeader , PLS_BIN_PATH , "stop" ) ;
503+ case "stopSvc" : {
504+ const result = await functions . execCommand (
505+ logHeader ,
506+ PLS_BIN_PATH ,
507+ "stop"
508+ ) ;
509+ if ( result . success && global . __HUGO_AURA__ . plsStats ) {
510+ global . __HUGO_AURA__ . plsStats . connected = false ;
511+ global . __HUGO_AURA__ . plsStats . launched = false ;
512+ global . __HUGO_AURA__ . plsStats . version = "unknown" ;
513+ global . __HUGO_AURA__ . plsStats . status = "dead" ;
514+
515+ ipcMain . send (
516+ "assistant" ,
517+ `${ methodBase } .post.onPlsStatsUpdate` ,
518+ global . __HUGO_AURA__ . plsStats
519+ ) ;
520+
521+ ipcMain . send (
522+ "auraWsKeepAlive" ,
523+ `${ methodBase } .post.plsStopped` ,
524+ { }
525+ ) ;
526+ }
527+ return result ;
528+ }
499529 case "rmBin" :
500530 const unlinkPromise = new Promise ( ( resolve ) => {
501531 fs . unlink ( PLS_BIN_PATH , ( error ) => {
@@ -521,6 +551,19 @@ const applyPlsIpcHandler = (ipcMain) => {
521551
522552 const unlinkRet = await unlinkPromise ;
523553
554+ if ( unlinkRet . success && global . __HUGO_AURA__ . plsStats ) {
555+ global . __HUGO_AURA__ . plsStats . connected = false ;
556+ global . __HUGO_AURA__ . plsStats . launched = false ;
557+ global . __HUGO_AURA__ . plsStats . installed = false ;
558+ global . __HUGO_AURA__ . plsStats . version = "unknown" ;
559+
560+ ipcMain . send (
561+ "assistant" ,
562+ `${ methodBase } .post.onPlsStatsUpdate` ,
563+ global . __HUGO_AURA__ . plsStats
564+ ) ;
565+ }
566+
524567 return unlinkRet ;
525568 default :
526569 return { success : false , errorObj : new Error ( "Method not found" ) } ;
0 commit comments