@@ -95,11 +95,14 @@ async function activate(context) {
9595 } , RSS_CHECK_INTERVAL ) ;
9696
9797 let disposable = vscode . commands . registerCommand ( 'allblog.searchBlog' , async ( ) => {
98+ // 选项
9899 const choiceItems = [
99100 { label : 'Add new RSS link' , isNew : true } ,
100- ...Object . keys ( rssLinks ) . map ( link => ( { label : rssLinks [ link ] , link, isNew : false } ) )
101+ ...Object . keys ( rssLinks ) . map ( link => ( { label : rssLinks [ link ] , link, isNew : false } ) ) ,
102+ { label : 'Delete RSS link' , isDelete : true }
101103 ] ;
102104
105+
103106 const selectedChoice = await vscode . window . showQuickPick ( choiceItems , {
104107 placeHolder : 'Select an RSS link or add a new one'
105108 } ) ;
@@ -136,6 +139,15 @@ async function activate(context) {
136139 await getArticleContent ( newLink , customName ) ;
137140 }
138141 }
142+ } else if ( selectedChoice . isDelete ) {
143+ const linkToDelete = await vscode . window . showQuickPick ( Object . keys ( rssLinks ) . map ( link => ( { label : rssLinks [ link ] , link } ) ) , {
144+ placeHolder : '选择要删除的RSS链接'
145+ } ) ;
146+
147+ if ( linkToDelete ) {
148+ delete rssLinks [ linkToDelete . link ] ;
149+ context . globalState . update ( RSS_LINKS_CONFIG_KEY , rssLinks ) ;
150+ }
139151 } else {
140152 await getArticleContent ( selectedChoice . link , selectedChoice . label ) ;
141153 }
@@ -150,4 +162,4 @@ function deactivate() { }
150162module . exports = {
151163 activate,
152164 deactivate
153- } ;
165+ } ;
0 commit comments