| Crates.io | tasklib |
| lib.rs | tasklib |
| version | 0.3.2 |
| created_at | 2022-10-11 05:30:19.289549+00 |
| updated_at | 2024-03-30 06:10:08.617691+00 |
| description | Library used to interact with Taskwarrior in Rust. |
| homepage | https://github.com/AceofSpades5757/tasklib-rs |
| repository | https://github.com/AceofSpades5757/tasklib-rs |
| max_upload_size | |
| id | 685077 |
| size | 147,251 |
Library used to interact with Taskwarrior in Rust.
Add this crate to your Cargo.toml file, or use cargo add tasklib.
[dependencies]
tasklib = "0.3"
Here is a minimal example.
use tasklib::Task;
let json = r#"
{
"id": 0,
"description": "Task to do",
"end": "20220131T083000Z",
"entry": "20220131T083000Z",
"modified": "20220131T083000Z",
"project": "Daily",
"start": "20220131T083000Z",
"status": "pending",
"uuid": "d67fce70-c0b6-43c5-affc-a21e64567d40",
"tags": [
"WORK"
],
"urgency": 9.91234
}"#;
// Getting a Task from your input JSON string.
let task: Task = Task::from(json);
// Getting a String from your Serialized Task
let task_str: String = task.into();