用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

    推荐阅读