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:
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.