An open API service indexing awesome lists of open source software.

https://github.com/todotxt-rs/parser

Parser for the todo.txt format
https://github.com/todotxt-rs/parser

todotxt

Last synced: 6 months ago
JSON representation

Parser for the todo.txt format

Awesome Lists containing this project

README

          

# Todo-txt

[![Github actions](https://github.com/sanpii/todo-txt/workflows/.github/workflows/ci.yml/badge.svg)](https://github.com/sanpii/todo-txt/actions?query=workflow%3A.github%2Fworkflows%2Fci.yml)
[![Build Status](https://gitlab.com/sanpi/todo-txt/badges/main/pipeline.svg)](https://gitlab.com/sanpi/todo-txt/commits/main)

Parser for the [todo.txt](https://github.com/todotxt/todo.txt) format.

## Usage

Add it to your dependencies:

```toml
[dependencies]
todo-txt = "3.0"
```

And use it:

```rust
use std::str::FromStr;

fn main()
{
let line = "x (A) 2016-05-20 2016-04-30 measure space for +chapelShelving @chapel due:2016-05-30";
let task = todo_txt::Task::from_str(line);

println!("{:#?}", task);
}
```

## Features

* `config`: Add `Config` struct to handle configuration like todo.txt-cli;
* `serde`: (De)serialization with serde. See
[serialization.rs](examples/serialization.rs).
* `extended`: Provide a non-standard extended task type who provides common
extra features like recurrence.