Todo.txt file format parser

This is a todo.txt file format parser. The format was proposed by Gina Trapani. This parser supports some custom tags:

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.2"

Then use it:

```rust extern crate todotxt;

use todotxt::TodoItem; 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: TodoItem = line.unwrap().parse().unwrap(); // Now work with TodoItem } } ```

License

Licensed under either of

at your option.

Contribution

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.