#marked #performance #data #directory #mean #script #applications

app markifier

分析marked作品的轻量级应用程序

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2017年4月16日

#7 in #marked

Unlicense

8KB
121

Markifier 简介

Crates.io badge

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