@@ -59,6 +59,7 @@ impl ExtensionManager {
5959 } )
6060 }
6161
62+ #[ allow( unused) ]
6263 fn run ( & self , args : & [ & str ] ) -> Result < String > {
6364 let ( suc, output) = self . run_lossy ( args) ?;
6465 if suc {
@@ -69,6 +70,7 @@ impl ExtensionManager {
6970 }
7071
7172 /// 返回:(是否成功, stdout)
73+ /// 因为有时这个命令的返回值不是 0,不知道为什么,总之目前先忽略它的返回值
7274 fn run_lossy ( & self , args : & [ & str ] ) -> Result < ( bool , String ) > {
7375 if !self . enabled {
7476 warn ! ( "由于启用了 --skip-ext-manage,扩展管理命令 {:?} 被跳过。请手动管理扩展以保证配置结果正确。" , args) ;
@@ -87,7 +89,6 @@ impl ExtensionManager {
8789 }
8890
8991 fn update ( & mut self ) -> Result < ( ) > {
90- // 有时这个命令的返回值不是 0,不知道为什么,总之先忽略它的返回值
9192 let ( _, output) = self . run_lossy ( & [ "--list-extensions" ] ) ?;
9293 self . installed = output. lines ( ) . map ( |line| line. to_string ( ) ) . collect ( ) ;
9394 debug ! ( "已安装的扩展有:{:?}" , & self . installed) ;
@@ -100,7 +101,7 @@ impl ExtensionManager {
100101 debug ! ( "扩展 {} 已经安装,跳过。" , id) ;
101102 return Ok ( ( ) ) ;
102103 }
103- self . run ( & [ "--install-extension" , id] ) ?;
104+ self . run_lossy ( & [ "--install-extension" , id] ) ?;
104105 self . installed . push ( id. to_string ( ) ) ;
105106 debug ! ( "扩展 {} 安装成功。" , id) ;
106107 Ok ( ( ) )
@@ -112,7 +113,7 @@ impl ExtensionManager {
112113 debug ! ( "扩展 {} 未安装,跳过。" , id) ;
113114 return Ok ( ( ) ) ;
114115 }
115- self . run ( & [ "--uninstall-extension" , id] ) ?;
116+ self . run_lossy ( & [ "--uninstall-extension" , id] ) ?;
116117 self . installed . retain ( |installed| installed != id) ;
117118 debug ! ( "扩展 {} 卸载成功。" , id) ;
118119 Ok ( ( ) )
0 commit comments