commit c6bbc32edce650be04dc40fbc37cbd56dea19819 from: witcher date: Fri Jan 6 15:03:04 2023 UTC Add example for listing todo tasks from file commit - bb8c74542457826daface68277e34212797debec commit + c6bbc32edce650be04dc40fbc37cbd56dea19819 blob - /dev/null blob + 2d93e8dee3ac55a840c8fb6b492da8f5d29e7476 (mode 644) --- /dev/null +++ assets/example_todo.txt @@ -0,0 +1,6 @@ +x (A) 2016-05-20 2016-04-30 measure space for +chapelShelving @chapel due:2016-05-30 +2023-01-03 write tests for todotxt-parser +todotxt-parser @workstation due:2023-01-04 +x 2023-01-02 grocery shopping +groceries @supermarket due:2023-01-03 +(A) 2023-01-01 a perfectly normal task +testing @home due:2023-01-02 +x 2023-01-02 2023-01-01 a completed task with completion date +testing @home due:2023-01-02 @place +todotxt-parser and recurring every rec:+4m 4 months strictly +2023-01-01 a task with completion date +testing @home due:2023-01-02 @place +todotxt-parser blob - /dev/null blob + b6bbed1fcdc780762617cb98acede6e321ce0be5 (mode 644) --- /dev/null +++ assets/example_todo.txt.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2023 witcher + +SPDX-License-Identifier: CC0-1.0 blob - /dev/null blob + 67e9d946d0d446ff7987ec8fc718d3fd26beebe5 (mode 644) --- /dev/null +++ examples/list_todo.rs @@ -0,0 +1,14 @@ +/* + * SPDX-FileCopyrightText: 2023 witcher + * + * SPDX-License-Identifier: CC0-1.0 + */ + +use std::fs::read_to_string; +use todotxt_parser::parse_from_str; + +fn main() { + let s = read_to_string("assets/example_todo.txt").unwrap(); + let ts = parse_from_str(&s).unwrap(); + println!("{:#?}", ts); +}