1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年4月16日 |
---|
#7 in #marked
8KB
121 行
Markifier 简介
Markifier 是一个小型的Rust脚本,可以从包含适当标签的作品目录中生成美观的图表和CSV数据。基本上,它允许您将标记作品的目录转换成表现随时间变化的良好线图,包括最佳拟合线和均值。
等等?
这个程序基本上只是解决了一个个人需求。我有一堆扫描的作品存放在类似这样的目录中
amazing file 1 [90%].pdf
crappy failure [45%].pdf
recovered this time [100%].pdf
...我想绘制作品文件名中嵌入的百分比值。
更多详情。
程序使用以下正则表达式来分析目录中的文件,并从中获取百分比值
.*\[(?P<percent>.+)%.*\].*
基本上,它会接受任何文件名中包含类似这样的百分比的文件:[90%]
。它是宽容的,并将百分比解析为浮点数,因此它可以解析[33.3%]
、[9001%]
和[50% yay]
。
然后根据最后修改时间对数据进行排序,计算均值,并输出符合以下模式的CSV文件
<file index starting at 0>,<last modified in epoch time>,"<file title>",<percentage value>
因此,上面的示例目录将产生类似以下的数据
0,123232323,"amazing file 1 [90%].pdf",90
1,123232333,"crappy failure [45%].pdf",45
2,123232456,"recovered this time [100%].pdf",100
为了更加方便,Markifier 还会生成一个 .gnuplot
脚本,供 gnuplot 使用来绘制数据。它甚至可以为您运行 gnuplot
并生成 .png
文件,如果您已安装它。
配置
Markifier 在命令行上运行时,将配置文件作为第一个参数,例如
$ markifier config.toml
这符合以下格式
[[subjects]]
directory = "/path/to/my/documents/"
results_path = "/path/to/my/results/file.csv"
name = "Computer Science for Dummies"
colour = "green"
安装
在阅读了这篇非常长的README之后,你们一直等待的时刻终于到来,安装 Markifier!好消息是,Markifier 存放在 crates.io 上,所以只需
$ cargo install markifier
...就完成了!
许可
在 Unlicense 下许可。
依赖关系
~6MB
~131K SLoC