Crate todoist_api

Source
Expand description

§Todoist-api

A Rust wrapper for the Todoist REST API v2.

§Features

  • Async/await support
  • Full CRUD operations for tasks
  • Project and label management
  • Comprehensive error handling with anyhow
  • Serde serialization/deserialization

§Example

use todoist_api::TodoistWrapper;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let todoist = TodoistWrapper::new("your-api-token".to_string());
     
    // Get all tasks
    let tasks = todoist.get_tasks().await?;
    println!("Found {} tasks", tasks.len());
     
    // Create a new task
    let new_task = todoist.create_simple_task("Buy groceries", None).await?;
    println!("Created task: {}", new_task.content);
     
    Ok(())
}

Re-exports§

pub use wrapper::TodoistWrapper;
pub use models::*;

Modules§

models
wrapper

Type Aliases§

Result
Result<T, Error>