清理插件(在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
推荐阅读
- 蚂蚁庄园7月29日答案:自动扶梯的阶梯旁边有一排毛刷有什么用?[多图]
- 多喜爱床上用品发展历程解析
- 装修大难题 家用电路究竟如何分配?
- 【健康知识】白糖洗脸的功效与作用 白糖洗脸怎么洗
- 【健康知识】姜黄素的功效与作用禁忌 姜黄素每天吃多少为宜
- 【健康知识】没有小苏打可以用什么代替 小苏打能替代食用碱吗
- 【养生知识】杏鲍菇发霉长白毛还能用吗 怎么分辨杏鲍菇有没有变质
- 猎人荒野的呼唤帐篷怎么用
- 电视屏幕千万别用酒精擦 液晶屏清洁
- 天谕手游铜钥匙的用途汇总,涨知识