Crate terminalist

Crate terminalist 

Source
Expand description

Terminalist - A Terminal User Interface (TUI) for Todoist

This library provides a complete terminal-based interface for managing Todoist tasks, projects, and labels. It includes synchronization with the Todoist API, local storage, and a rich interactive UI built with Ratatui.

§Modules

The library is organized into several key modules:

  • config - Application configuration management
  • storage - Local database and data persistence
  • sync - Synchronization with Todoist API
  • todoist - Todoist API client and data structures
  • ui - Terminal user interface components
  • utils - Utility functions and helpers

Re-exports§

pub use entities::label;
pub use entities::project;
pub use entities::section;
pub use entities::task;
pub use entities::task_label;

Modules§

backend
Backend abstraction layer for multi-backend support Backend abstraction layer for multi-backend support.
backend_registry
Backend registry for managing multiple backend instances Backend registry for managing multiple backend instances.
config
Configuration module for managing application settings Configuration management for Terminalist
constants
Application constants and default values Constants used throughout the application
entities
SeaORM entity models for database tables
icons
Icon definitions for visual representation in the TUI Icon service for managing different icon themes
logger
Logging utilities for debugging and error tracking
repositories
Repository layer for database operations Repository layer for database operations.
storage
Local storage layer for caching Todoist data
sync
Synchronization engine for keeping local and remote data in sync Synchronization service module for the terminalist application.
todoist
Todoist API client and data models Todoist API integration for the terminalist application.
ui
Terminal user interface components and rendering User Interface module for the Terminalist application.
utils
Utility functions for date/time handling and other helpers Utility modules for the Terminalist application.