[][src]Crate taskchampion

This crate implements the core of TaskChampion, the replica.

A TaskChampion replica is a local copy of a user's task data. As the name suggests, several replicas of the same data can exist (such as on a user's laptop and on their phone) and can synchronize with one another.

Task Storage

The taskstorage module supports pluggable storage for a replica's data. An implementation is provided, but users of this crate can provide their own implementation as well.

Server

Replica synchronization takes place against a server. The server module defines the interface a server must meet.

See Also

See the TaskChampion Book for more information about the design and usage of the tool.

Modules

server
taskstorage

Structs

Replica

A replica represents an instance of a user's task data, providing an easy interface for querying and modifying that data.

ReplicaConfig

The configuration required for a replica. Use with crate::Replica::from_config.

Task

A task, as publicly exposed by this crate.

TaskMut

A mutable task, with setter methods. Most methods are simple setters and not further described. Calling a setter will update the Replica, as well as the included Task.

Uuid

Re-exported type from the uuid crate, for ease of compatibility for consumers of this crate.

Enums

Priority

The priority of a task

ServerConfig

The configuration for a replica's access to a sync server. Use with crate::server::from_config.

Status

The status of a task. The default status in "Pending".