This is a todo.txt file format parser. The format was proposed by Gina Trapani. This parser supports some custom tags:
due:YYYY-MM-DD
).t:YYYY-MM-DD
).rec:+?[0-9]+[dbmy]
).It also parses all @contexts and +projects. Also, it additionally parses #hashtags.
Usage is very simple. First add it to your Cargo.toml
:
toml
[dependencies]
todotxt = "^0.3"
Then use it:
```rust extern crate todotxt;
use todotxt::Task; use std::fs::File; use std::io::prelude::*; use std::io::BufReader;
fn main() { let mut todofile = BufReader::new(File::open("/home/kstep/todo/todo.txt").unwrap()); for line in todofile.lines() { let todo_item: Task = line.unwrap().parse().unwrap(); // Now work with Task } } ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.