用Rust清理eclipse自動升級后的重復插件 插件清理

清理插件(在eclipse自動升級后,使用Rust清理重復的插件)
1 .簡介自動升級eclipse的版本后,舊版本的插件仍然會保存在/eclipse/plugins目錄中 。我想寫一個清理插件的腳本 。就在最近,我剛學會rust編程,用rust開發了一個Eclipse插件清理工具eclean 。
本文簡要介紹了該清潔工具的開發過程 。詳細的源代碼可以從github下載,自己編譯:
gitclonehttps://github.com/leexgone/ecleaner.gitcd./ecleanercargobuild--release工具支持在eclipse升級后清理plugins目錄中的冗余插件 。
清理eclipse插件目錄并清理插件備份:
ecleanc:\eclipsee:\backup\eclipse檢查eclipse目錄是否包含可清理的插件:
eclean-tc:\eclipse【用Rust清理eclipse自動升級后的重復插件 插件清理】更多命令可在以下網址找到:
eclean--help2.創建項目使用cargo new elean創建一個項目,調整Cargo.toml內容,在src目錄下創建lib.rs文件 。
3.命令行參數分析Eclean是一個命令行工具 。首先,我們需要支持命令行參數的解析 。
Rust的clap庫是一套功能強大的命令行參數分析庫 。在這里,我們使用clap來分析命令行參數 。
3.1參考clap庫將clap依賴項添加到Cargo.toml:
[dependencies]clap="2.33.3"3.2創建配置結構編輯lib.rs代碼,定義Config結構存儲命令配置信息,使用clap解析命令參數:
usestd::{collections::HashMap,error::Error,fs,io::{self,ErrorKind},path::{Path,PathBuf},usize};usestd::fmt::Display;useclap::{App,Arg};pubstructConfig{dir:String,backup:String,verbose:bool,test:bool,force:bool,}implDisplayforConfig{fnfmt(&self,f:&mutstd::fmt::Formatter

    推薦閱讀