3 个版本 (破坏性更新)
使用旧的 Rust 2015
0.3.0 | 2016年3月31日 |
---|---|
0.2.0 | 2016年3月30日 |
0.1.0 | 2016年3月30日 |
26 在 #txt文件
每月51次 下载
用于 tdtxt
14KB
303 行
Todo.txt 文件格式解析器
这是一个 todo.txt 文件格式解析器。该格式由 Gina Trapani 提出。此解析器支持一些自定义标签
- 截止日期 (
due:YYYY-MM-DD
). - 阈值日期 (
t:YYYY-MM-DD
). - 重复任务 (
rec:+?[0-9]+[dbmy]
).
它还解析所有 @上下文和 +项目。此外,它还解析 #标签。
使用非常简单。首先将其添加到您的 Cargo.toml
[dependencies]
todotxt = "^0.3"
然后使用它
extern crate todotxt;
use todotxt::Task;
use std::fs::File;
use std::io::prelude::*;
use std::io::BufReader;
fn main() {
let mut todo_file = BufReader::new(File::open("/home/kstep/todo/todo.txt").unwrap());
for line in todo_file.lines() {
let todo_item: Task = line.unwrap().parse().unwrap();
// Now work with Task
}
}
许可证
许可协议为以下之一
- Apache License,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选择。
贡献
除非您明确声明,否则您有意提交给本工作的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~2.5MB
~38K SLoC