Skip to main content

Crate tickit

Crate tickit 

Source
Expand description

Tickit - A stunning terminal-based task manager

Features:

  • Beautiful TUI with multiple themes
  • CLI for quick task management
  • Lists and tags for organization
  • SQLite storage
  • Optional sync with self-hosted server
  • Export to multiple formats

Re-exports§

pub use config::Config;
pub use config::SyncConfig;
pub use db::Database;
pub use models::ExportFormat;
pub use models::List;
pub use models::Priority;
pub use models::Tag;
pub use models::Task;
pub use sync::SyncClient;
pub use sync::SyncRecord;
pub use sync::SyncRequest;
pub use sync::SyncResponse;
pub use sync::SyncStatus;
pub use theme::Theme;

Modules§

app
TUI Application module
config
Configuration module
db
Database module for SQLite storage
export
Export functionality for tasks
models
Data models for Tickit
notifications
Desktop notifications for task reminders
sync
Sync module for optional cloud synchronization
theme
Theme configuration and colors.

Enums§

PackageManager
Detected package manager for installation
VersionCheck
Result of a version check

Constants§

VERSION
Current version from Cargo.toml

Functions§

check_for_updates_crates_io
Check for updates using crates.io API (no rate limits).
check_for_updates_crates_io_timeout
Check for updates using crates.io API with custom timeout.
detect_package_manager
Detect how tickit was installed
run_update
Run the update command and return the result